- Project Description
- Key Features
- Project Structure
- Application Installation
- Usage
- Continuous Integration: CircleCI Badge
- Code Coverage: CodeCov Badge
- Project Author
- License
A dynamic web application that allows users The Productivity Application is designed to help users stay focused and organized by combining two essential tools: a music-enhanced Pomodoro timer and a personal journal. The Pomodoro timer allows users to manage their work and break intervals using the Pomodoro technique, while listening to lofi or chill music to create a calming work environment. The application also includes a journal feature where users can write, format, and track their thoughts or tasks, making it a holistic tool for improving focus and productivity.
- Pomodoro Timer: A focus timer that helps users divide their work into intervals, with customizable focus and break times.
- Music Integration: Plays a selection of background music during focus sessions to enhance concentration.
- Journal: Allows users to create, format, and save journal entries, helping them document tasks, ideas, or reflections.
- Dark and Light Modes: Includes a switch between dark and light themes for a personalized user experience.
The project is organized into the following directories:
pomodoro/
: Contains Django project settings and configurations.bulletin/
: The Django app for the bulletin boards.journal/
: The Django app for the journal.focus_timer/
: The Django app for the pomodoro timer.static/
: Houses static files such as CSS, music, and images.
To run this project on your local system, follow these steps:
-
Clone the repository from GitHub:
https://github.com/nokuthabam/pomdoro_app.git
-
Installing Django and creating a virtual environment:
mkvirtualenv my_django
workon my_django
pip install django
-
Install project dependencies:
pip install -r requirements.txt
-
Navigate to the project directory:
cd pomdoro_app
-
Apply database migrations:
python manage.py migrate
-
Create a superuser to manage the Django admin panel:
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Access the website at http://127.0.0.1:8000/
- Visit http://127.0.0.1:8000/ to access the login page
- Click register to create your account and access the journal, bulletin board and focus timer.
Nokuthaba Moyo
Distributed under the MIT License. See LICENSE
for more information.