You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Your Work Speaks First. A portfolio platform for Indian college students to upload projects, get AI-powered feedback via Gemini, and share a public portfolio link.
cd backend
# 1. Create virtual environment
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:source venv/bin/activate
# 2. Install dependencies
pip install -r requirements.txt
# 3. Copy and fill .env
cp .env.example .env
# Edit .env with your Supabase, Gemini, Cloudinary, Resend keys# 4. Create tables and seed data
python seed.py
# 5. Start the Flask server
python run.py
# API running at http://localhost:5000
Frontend
cd frontend
# 1. Install dependencies
npm install
# 2. Copy and fill .env
cp .env.example .env
# Edit .env:# VITE_API_URL=http://localhost:5000# VITE_CLOUDINARY_CLOUD_NAME=...# VITE_CLOUDINARY_UPLOAD_PRESET=...# 3. Start dev server
npm run dev
# App running at http://localhost:5173
Environment Variables Reference
backend/.env
Variable
Description
DATABASE_URL
Supabase PostgreSQL connection string
JWT_SECRET_KEY
Long random secret for signing JWTs
GEMINI_API_KEY
Google AI Studio API key
CLOUDINARY_CLOUD_NAME
Cloudinary cloud name
CLOUDINARY_UPLOAD_PRESET
Cloudinary unsigned upload preset name
RESEND_API_KEY
Resend transactional email API key
frontend/.env
Variable
Description
VITE_API_URL
Backend API base URL (default: http://localhost:5000)