A Django Rest backend for tasks mananagement by users. It supports basic CRUD (Create, Read, Update, Delete), search and filtering of all tasks created.
- Endpoints for managing users authentication and authorization
- Endpoints for tasks managememnt by users
- Basic error handling
- Solid Continuous Integration Pipeline suporting docker-compose workflows
- Tasks searching and Filtering APIs
** Redis for catching to reduce database workloads and realtime updates ** Kafka or Rabbitmq handling stream of tasks creation ** Introducing email engine for notifications
- Python 3.8+ install
- Make install
- Docker Compose install
curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
-
Clone the repository:
git clone https://github.com/Horlawhyumy-dev/backend_assessment.git cd backend_assessment
-
Build Docker Image
make build
-
Start Docker Containers
make up
-
To Create SuperUser
make createsuperuser
```
./api_doc.txt file
```