A full-stack Task Manager application built with AngularJS (frontend) and Flask (backend REST API) backed by SQLite (RDBMS). Includes unit and integration tests.
| Layer | Technology |
|---|---|
| Frontend | AngularJS 1.8, HTML, CSS |
| Backend | Python, Flask, Flask-CORS |
| Database | SQLite (RDBMS) |
| Testing | Python unittest |
- Create, Read, Update, Delete (CRUD) tasks
- Filter tasks by status: Pending / In Progress / Completed
- RESTful API with proper HTTP status codes
- Unit & Integration test coverage for all endpoints
task-manager/
├── backend/
│ ├── app.py # Flask REST API
│ └── requirements.txt
├── frontend/
│ └── index.html # AngularJS single-page app
└── tests/
└── test_app.py # Unit & Integration tests
cd backend
pip install -r requirements.txt
python app.py
# API runs at http://localhost:5000Open frontend/index.html in your browser (backend must be running).
cd tests
python -m pytest test_app.py -v| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks | Get all tasks |
| GET | /api/tasks/:id | Get task by ID |
| POST | /api/tasks | Create a new task |
| PUT | /api/tasks/:id | Update a task |
| DELETE | /api/tasks/:id | Delete a task |
Vaddi Ranga Koushik
GitHub: Bunny0311
LinkedIn: koushik-vaddi-ranga