A backend REST API built with Django REST Framework and PostgreSQL for managing personal tasks with JWT authentication.
- User Registration
- JWT Authentication
- Refresh Token Authentication
- Create Tasks
- Update Tasks
- Delete Tasks
- Task Filtering
- Task Searching
- Task Ordering
- Pagination
- Swagger API Documentation
- Python
- Django
- Django REST Framework
- PostgreSQL
- Simple JWT
- drf-spectacular
- Postman
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/register/ |
Register User |
| POST | /api/token/ |
Get JWT Token |
| POST | /api/token/refresh/ |
Refresh Access Token |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks/ |
Get Tasks |
| POST | /api/tasks/ |
Create Task |
| GET | /api/tasks/{id}/ |
Get Single Task |
| PUT | /api/tasks/{id}/ |
Update Task |
| DELETE | /api/tasks/{id}/ |
Delete Task |
/api/tasks/?status=pending
/api/tasks/?priority=high
/api/tasks/?search=django
/api/tasks/?ordering=-created_atSwagger UI:
http://127.0.0.1:8000/api/swagger
Postman collection is included in the project root directory:
Task_Manager_API.postman_collection.json
git clone https://github.com/lion098/task_manager_api.git
cd task_manager_api
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtpython manage.py runserver



