A full-stack application to track coding interview questions and preparation progress.
Backend: FastAPI + MongoDB Frontend: React + TypeScript + Vite + Tailwind CSS
- Python 3.8+
- Node.js 16+
- MongoDB running locally or MongoDB Atlas
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your MongoDB connection string
uvicorn main:app --reloadBackend runs on http://localhost:8000
cd frontend
npm install
npm run devFrontend runs on http://localhost:5173
- Start MongoDB
- Start the backend server
- Start the frontend development server
- Open
http://localhost:5173in your browser
- Add/Edit/Delete interview questions
- Filter by category, difficulty, and status
- Track progress with dashboard statistics
- Link to LeetCode problems
- Save solutions and notes
Run the entire application with Docker:
docker-compose up --buildThis will start:
- Backend API at
http://localhost:8000 - Frontend at
http://localhost:5173 - MongoDB at
localhost:27017
cd backend
pip install -r requirements.txt
pytest tests/ -vMIT