<DLAMS>
Don't Look At My Stuff

A silly website for adding and sharing your collections

in active development
What is
  • A tracker for your video game collection: consoles and games, with condition and play status
  • Multiple collections per account
  • A read-only demo
  • Mobile friendly
What will be
  • Sharing a collection with other people
  • Editing in the demo, kept in your own browser
  • More types of collections beyond video games
Infrastructure

Pushing to main on GitHub starts a GitHub Actions workflow. The job runs on a self-hosted runner on a Raspberry Pi, which pulls the code and rebuilds the containers in place with Docker Compose. A separate workflow runs lint, tests, and a build on every push, and a nightly database backup runs on the Pi.

push to GitHubmain branch
→
GitHub Actionsself-hosted runner on the Pi
→
Docker Composebuilt and served on the Pi
Nginxroutes traffic
→
FastAPIhandles all data and permissions
→
PostgreSQLstores everything
raspberry-pi
Raspberry Pi
docker
Docker
github-actions
GitHub Actions
nginx
Nginx
Frontend
react
React
typescript
TypeScript
vite
Vite
tailwindcss
Tailwind CSS
tanstack-query
TanStack Query
  • React Router
  • shadcn/ui
  • React Hook Form
  • Zod
  • Vitest
  • Testing Library
Backend
python
Python
fastapi
FastAPI
postgresql
PostgreSQL
sqlalchemy
SQLAlchemy
  • Alembic
  • Pydantic
  • JWT cookie auth
  • unittest