Productivity hub is a feature-rich improvement on a basic to-do list app, designed to elevate your productivity to the next level. It goes beyond just managing tasks and incorporates insightful data visualization to track daily task completion, average task weight, and streak progression over time through interactive line and bar plots.
To see Productivity hub in action, check out the demo.
Productivity hub aims to provide users with a more comprehensive and engaging to-do list experience. Key features include:
-
Daily Task Completion: Monitor your daily task completion rate to stay on top of your productivity goals.
-
Average Task Weight: Understand the distribution of task weights to prioritize effectively.
-
Streak Progression: Track your task streak over time to maintain consistent productivity levels.
The integration of interactive line and bar plots adds a visually appealing dimension to the traditional to-do list application.
To run the app on your local machine, follow these steps:
-
Create a virtual environment and install the required packages using either pip or conda. The necessary packages are:
- Django: The web framework used for the backend.
- Plotly: For interactive data visualization.
- Django-crispy-forms and crispy-bootstrap4: For enhancing form rendering with Bootstrap.
pip install django plotly django-crispy-forms crispy-bootstrap4 -
Once the dependencies are installed, navigate to the project directory and run the following command to start the local server:
python manage.py runserver -
The application will be accessible at
http://127.0.0.1:8000in your web browser.
Productive-hub is built using the following technologies:
- Python: The primary programming language for the backend development.
- Django: The web framework for creating robust web applications.
- Plotly: A powerful library for creating interactive data visualizations.
- Django-crispy-forms and crispy-bootstrap4: To enhance form rendering with Bootstrap.
Victor Ukpe


