AviScope – A browser-based flight search and fare alert app. Built for web now, mobile-ready for later.
| Folder | Description |
|---|---|
frontend/ |
React + Vite + Tailwind app |
backend/ |
Apollo Server + Prisma backend |
scraper/ |
Python + Celery + Redis scraper |
Each folder has its own README for setup and usage:
- React – UI framework
- TypeScript – Strong typing
- Vite – Dev server + bundler
- Tailwind CSS – Mobile-first utility styling
- Firebase Auth – Google + email login
- Apollo Client – Communicates with GraphQL
- Node.js – Server runtime
- Apollo Server – GraphQL API layer
- Prisma – ORM for PostgreSQL
- PostgreSQL – Relational database
- GraphQL – Unified API
- Python 3.10+ – Scraping + logic
- Celery – Task queue
- Redis – Queue backend
- Docker Compose – PostgreSQL + Redis containers
- Prisma Migrate – DB schema management
- Firebase Console – Auth backend
- DBeaver – (optional) PostgreSQL GUI
| Page | Access | Notes |
|---|---|---|
/ |
Public | User list |
/signup, /signin |
Public | Firebase Auth |
/create-user |
Admin only | Protected |
/create-alert |
Auth required | User alerts |
/my-alerts |
Auth required | User's alerts |
/dashboard |
Admin only | Metrics & admin view |
