A simple task management application built to demonstrate Modern Code Review (MCR) practices in a university assignment context.
This is a minimal full-stack application featuring:
- Backend: FastAPI (Python) - RESTful API for task management
- Frontend: React (Vite) - Simple UI for viewing and creating tasks
- Storage: In-memory (no database)
This repository serves as the main branch for MCR demonstrations. Team members will:
- Fork or branch from this repository
- Make improvements or add features
- Submit Pull Requests
- Participate in code review discussions
- Merge approved changes
- Python 3.8+
- Node.js 16+
- npm or yarn
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reloadBackend will run at: http://localhost:8000
API Documentation: http://localhost:8000/docs
cd frontend
npm install
npm run devFrontend will run at: http://localhost:5173
.
├── backend/
│ └── app/
│ ├── main.py
│ ├── routes/
│ ├── models/
│ └── schemas/
└── frontend/
└── src/
├── components/
├── services/
├── App.jsx
└── main.jsx
This codebase intentionally maintains simplicity to facilitate meaningful code reviews. Reviewers should consider:
- Code readability and clarity
- Function naming and structure
- Error handling
- Code documentation
- Best practices adherence
- This is a demonstration project - production features like authentication, database persistence, and comprehensive error handling are intentionally omitted
- The focus is on clean, reviewable code rather than feature complexity