Skip to content

App allows you to create tasks, track their completion, mark them as completed, and leave comments.

License

Notifications You must be signed in to change notification settings

ImreTot/to_do_app

 
 

Repository files navigation

To Do application

Powered by

N|Python N|Django N|DRF N|PostgreSQL
N|HTML N|CSS N|JavaScript React
N|Docker N|Nginx GitHub Actions

Description

To Do app. It allows you to create tasks, track their completion, mark them as completed, and leave comments.

Installation

Feel free to install and explore this project.
If you want to get deep into code, you should clone repo. Run this command:

git clone git@github.com:ImreTot/to_do_app.git

We recommend running the frontend and Nginx in Docker containers. In this case, execute the following command from the root directory:

docker compose up

However, you can run only the backend using the Django server. First, create a virtual environment in the backend/ directory.

We use Python3.9

python3.9 - m venv .venv

Then, install the requirements:

pip install -r requirements.txt

Another option is to run the entire project using only Docker features. In that case, you need only docker-compose.production.yml. Don't forget to create an .env file in the root directory. Here is the list of variables:

  • DJANGO_SECRET_KEY
  • DJANGO_ALLOWED_HOSTS
  • POSTGRES_USER
  • POSTGRES_PASSWORD
  • POSTGRES_DB
  • DB_HOST
  • DB_PORT

This project uses GitHub Actions. You can find the settings file .github/workflows/main.yml. It now runs after any commit in the project's repository.

About me

I'm Roman Kiyashko, a Python developer from the southern Russian city. I'm also a journalist. Technology, science, education, music, and extreme sports are the four pillars of my productive work. You can contact me through one of these ways:

License

MIT

Free Software, Hell Yeah!

About

App allows you to create tasks, track their completion, mark them as completed, and leave comments.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.0%
  • JavaScript 40.9%
  • HTML 9.9%
  • Dockerfile 4.1%
  • CSS 2.1%