Productivitizer is a web application developed using Python Flask, JavaScript, SQLite, HTML, and CSS. It includes authentication functionality and three main features: Pomodoro timer, Kanban task manager, and Expense tracker.
- Pomodoro Timer: Allows users to set work intervals and break intervals using the Pomodoro Technique.
- Kanban Task Manager: Enables users to organize tasks using a Kanban board with columns like To Do, Doing, and Done.
- Expense Tracker: Helps users track their expenses by adding, and viewing expenses and showing chart using
Chart.JS
api.
The application is deployed using Gunicorn and Nginx on a virtual private server using Linux Ubuntu 22.04.4
- Clone the repository:
git clone https://github.com/slackerkids/productivitizer.git
- Install dependencies:
pip install -r requirements.txt
- Set up the database:
flask --app productivitizer init-db
- If you want to deploy it in production server you need to create
config.py
on instance folder. More:https://flask.palletsprojects.com/en/3.0.x/tutorial/deploy/
- Run the application locally:
flask --app productivitizer run
- Register a new account or log in if you already have one.
- Explore the Pomodoro timer, Kanban task manager, and Expense tracker features.
You're welcome for contributions to improve Productivitizer. Fork the repository and submit pull requests with your changes or enhancements.
- Video demo: YouTube
- My LinkedIn: Sagidanov Bakhtiyar
This project is licensed under the MIT License.