This is a simple todo application build with django
- Simple UI
- Responsive design
- Multi-user login
- CRUD functionalities for todolists
- Status update for todolists (pending/completed)
- Todo list data is encrypted using django-cryptography
You will need to install Python on you system. Head over to https://www.python.org/downloads/ to download python. (Dont Forget to Tick Add to Path while installing Python)
Once you have downloaded Python on your system, run the following command inside your terminal
git clone https://github.com/milan-sony/django-todoapp.gitThen go to the project folder
cd django-todoapp(This is optional, but strongly recommended) Make a virtual environment
python -m venv venvActivate the virtual environment
venv/Scripts/activateIf error occurs when activating virtual environment, run the following command
Set-ExecutionPolicy UnrestrictedInstall the dependencies needed for this project
pip install -r requirement.txtNow minimize the terminal and make a database on MySQL named django_todoapp
Once you have created the database, open the project folder inside a code editor (if you don't have a code editor install one). Then open the file named .env.example and do as per mentioned on that file
After creating the .env file, head back to the terminal and make migrations
python manage.py makemigrationsThis will create all the migration files (database migrations) required to run this project
Now apply this migrations
python manage.py migrateThen run the server
python manage.py runserverOnce the server is hosted click on the link http://127.0.0.1:8000/
