A full-stack task management application built using Flask (backend), React (frontend), and SQLite database. The system allows users to create, view, and delete tasks with AI-based priority suggestions.
- Backend: Python, Flask
- Frontend: React
- Database: SQLite
- AI: Rule-based priority suggestion
- Add task
- Delete task
- View all tasks
- AI-based priority classification
- POST /tasks → Create task
- GET /tasks → Get all tasks
- DELETE /tasks/:id → Delete task
A rule-based AI function assigns priority:
- High → exam, urgent
- Medium → assignment, project
- Low → others
cd backend
venv\Scripts\activate
python app.py
cd frontend
npm install
npm start
- Used rule-based AI instead of external API for reliability and simplicity
- No authentication implemented to keep system simple
- Add user authentication
- Add task deadlines
- Use real AI model (OpenAI API)
- Add task editing