track-and-notify_todo
This project is a todo management app. The user can describe own todo status, todo and
notify herself todo's in the desired status in certain periods. Here is a solution for this application using django,
celery, celery-beat and rabbitmq in the backend.
Tech Stack
Core Tech: Python
Backend Service: Django, Django Rest Framework
Authentication: Basic Token, JWT Token
Database: Postgresql
API Documentation: Swagger
Task Management and Broker: Celery, Celery-Beat RabbitMQ, Redis
Task Monitoring: Flower
Run Locally using Docker
Clone the project
git clone https://github.com/koksalkapucuoglu/track-and-notify_todo.git
Go to the project directory
cd track-and-notifiy_todo
Build
docker-compose build
Create local_settings.py and fill required fields
mv local_settings.py.dev local_settings.py
Setup database tables by running migrations
docker-compose run --rm app python manage.py makemigrations
docker-compose run --rm app python manage.py migrate
Run project
docker-compose up
Run Locally using environment
Clone the project
git clone https://github.com/koksalkapucuoglu/track-and-notify_todo.git
Go to the project directory
cd track-and-notify_todo
Create python env
python -m venv env
Activate enviroment
source env/Scripts/activate
or
env\Scripts\activate
Install requirements
pip install -r requirements.txt
Create local_settings.py and fill required fields
mv local_settings.py.dev local_settings.py
Detect and apply django model changes