Fullstack bilingual website with:
- Frontend: React + Vite + TypeScript + Tailwind
- Backend: Django + DRF + JWT
cd backend
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py create_admin_user --email YOUR_EMAIL --password YOUR_STRONG_PASSWORD
python manage.py seed_initial_content
python manage.py runserverOr on Windows run one command:
powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap-backend.ps1npm ci
npm run devFrontend runs on http://localhost:3000 and proxies /api to Django.
- URL:
http://localhost:8000/admin/ - Create admin (example):
python manage.py create_admin_user --email YOUR_EMAIL --password YOUR_STRONG_PASSWORDYou can also use env vars:
ADMIN_EMAILADMIN_PASSWORDADMIN_USERNAMEADMIN_FIRST_NAMEADMIN_LAST_NAME
vercel.jsonis configured for Vite SPA rewrites.- Set
VITE_API_URLto your deployed backend API URL.
- If you open built frontend locally, set:
VITE_API_URL=http://127.0.0.1:8000/api
- Configure:
DEBUG=FalseALLOWED_HOSTSCORS_ALLOWED_ORIGINSCSRF_TRUSTED_ORIGINS
.github/workflows/django.yml now runs a fullstack CI:
- Frontend:
npm ci,npm run lint,npm run build - Backend:
pip install -r backend/requirements.txt,manage.py check,manage.py test