A marketplace for college students to buy and sell dorm essentials. Currently supporting MIT, with plans to expand to other universities.
- User Authentication - .edu email verification, JWT sessions, password reset
- Listings - Create, edit, and browse listings with up to 6 images per item
- Real-time Messaging - Server-sent events (SSE) powered chat between buyers and sellers
- AI-Powered Listings - Generate titles and descriptions from item photos using Claude/GPT
- Favorites - Save listings for later
- Search & Filter - Find items by keyword, category, price, and sort order
- React 18 with Vite
- Tailwind CSS for styling
- React Router for navigation
- Express.js (Node.js)
- PostgreSQL database
- JWT authentication
- Nodemailer for transactional emails
- FastAPI (Python)
- Anthropic Claude / OpenAI for AI-generated listing content
- LangGraph for orchestration
- AWS S3 for image storage (presigned URLs)
- Supabase for hosted PostgreSQL
- Firebase Hosting for frontend
- Railway for backend and ML service
├── frontend/ # React + Vite application
├── backend/ # Express API server
├── ml-service/ # FastAPI AI service
└── .github/workflows/ # CI/CD for Firebase deployment
- Node.js 18+
- Python 3.10+
- PostgreSQL 14+
cd backend
npm install
cp .env.example .env # Configure environment variables
node index.jscd frontend
npm install
npm run devcd ml-service
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000See each service directory for required environment variables:
backend/.env- Database URL, JWT secret, AWS credentials, email configfrontend/.env- API base URLml-service/.env- AI provider keys, eBay API credentials
MIT