picsumvision.mahanna.dev (app might be sleeping, just refresh if Railway page shows up)
An image repository allowing you to:
- Search for images by keyword or URL
- Discover images similar to click history
- Visualize results as a graph network
Built with Lorem Picsum Photos, Google Vision, and ArangoDB 🥑
This project was submitted for the Summer 2021 Shopify Intern Developer Challenge. If you would like to see the state of the project as of the submission date, you can rollback to the following commit: 53e84e8
Note: You can replace yarn with npm run.
git clone https://github.com/aMahanna/picsumvision.gitcd picsumvisioncp .env.example .envyarn setuppython -m venv .venv- Activate Virtual Environment
- MacOS / Linux:
source .venv/bin/activate - Windows:
.venv\Scripts\activate
- MacOS / Linux:
pip install -e '.[dev]'docker compose up -dyarn db:onboard- Import Picsum Vision Data
- Via data restore:
yarn db:restore - Via data insert:
yarn db:populate- Note: requires
GOOGLE_APPLICATION_CREDENTIALSkey
- Note: requires
- Via data restore:
yarn dev
Deploy to Railway for free (with $5/month credits):
- Fork/Clone this repository
- Sign up at railway.app
- Create project → Deploy from GitHub repo
- Add ArangoDB as a separate service (Docker:
arangodb/arangodb:3.12) - Set environment variables (see DEPLOYMENT.md)
- Initialize database:
railway run python scripts/onboard.py - Import data:
railway run python scripts/restore.py
📖 Detailed deployment guide: See DEPLOYMENT.md
![]() |
![]() |
![]() |


