A collaborative Task Management application developed for the Software Engineering course. Managed with Scrum methodology.
Frontend
npm install (package.json daki paketlerin hepsini indirir)
çalıştırmak için (dosya yolu + npm run dev)
A modern productivity backend with JWT authentication, supporting Tasks, Events, Notes, Categories, and AI-based text parsing. Designed for personal organization apps and microservice architectures.
- User registration & login
- JWT-based authentication
- Task & Subtask management
- Event calendar system
- Notes management
- Category support
- AI-powered text parsing (convert raw text into tasks/notes)
- Full CRUD operations
http://127.0.0.1:8000
Replace with your deployed server URL in production.
POST /auth/register{
"userName": "tuna",
"password": "123456"
}{
"id": 1,
"userName": "tuna",
"message": "User created successfully"
}POST /auth/login{
"userName": "tuna",
"password": "123456"
}{
"token": "JWT_TOKEN_HERE"
}Use token in request headers:
Authorization: Bearer <token>
POST /tasks?user_id=1{
"title": "Study Linear Algebra",
"description": "Chapter 3 review",
"due_date": "2025-01-10"
}GET /tasks?user_id=1[
{
"id": 10,
"title": "Study Linear Algebra",
"completed": false
}
]PUT /tasks/10?user_id=1{
"title": "Study Linear Algebra - Updated",
"completed": true
}DELETE /tasks/10?user_id=1Create subtask:
POST /tasks/10/subtasks?user_id=1{
"title": "Watch lecture video"
}Update / Delete:
PUT /tasks/subtasks/5?user_id=1
DELETE /tasks/subtasks/5?user_id=1Same CRUD pattern as Tasks.
POST /notes?user_id=1{
"title": "Exam Topics",
"content": "Pointers, Structs, OOP basics"
}POST /events?user_id=1{
"title": "Physics Quiz",
"event_date": "2025-02-01"
}Other operations:
GET /events?user_id=1
GET /events/3?user_id=1
PUT /events/3?user_id=1
DELETE /events/3POST /categories?user_id=1{
"name": "School"
}GET /categories?user_id=1
PUT /categories/2?user_id=1
DELETE /categories/2Generates tasks/notes from raw text.
POST /ai/parse{
"text": "Tomorrow study algorithms and prepare math homework"
}{
"tasks": ["study algorithms", "prepare math homework"]
}pip install -r requirements.txt
uvicorn main:app --reloadSwagger OpenAPI UI: