A full-stack study tool: React + TypeScript + Vite frontend and Django REST + JWT backend (PostgreSQL or SQLite).
- Copy
.env.exampleto.envat the repo root and setVITE_API_URL,VITE_GOOGLE_CLIENT_ID, andGOOGLE_OAUTH_CLIENT_ID(same Web client ID for both Google vars). - Frontend:
npm install→npm run dev(default http://localhost:5173). - Backend:
cd backend→ create a venv,pip install -r requirements.txt→python manage.py migrate→python manage.py runserver(default API http://127.0.0.1:8000/api).
See .env.example for optional Gemini keys, DATABASE_URL, and CORS settings.
- Auth: email/password + Google Sign-In (
@react-oauth/google); API verifies Google ID tokens server-side. - Real-time: polling (no Firestore listeners in the migrated paths).
- Docker:
docker-compose.ymlis available for local orchestration if you use it.