Web-based time and project tracking software based on Autumn. This application allows users to manage projects and subprojects, track time spent on various tasks, and visualize tracked data over a given period. It includes features such as session history viewing, word cloud generation from session notes, and dynamic charting for data visualization.
I developed a web based version of the original CLI version to allow users to track their time and projects from anywhere. You can import the data from the CLI version and continue tracking projects and time on the web version. Data is stored in a SQLite database and can be exported to in JSON format for backup purposes or for importing into the CLI version.
I have deployed the application on PythonAnywhere. You can test it out here.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Fingolfin7/AutumnWeb.git cd AutumnWeb
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Access the application: Open your web browser and navigate to
http://127.0.0.1:8000/
. -
Adjust the default timezone: The default timezone is set to
Europe/Prague
. To change these settings, update theTIME_ZONE
in thesettings.py
file. -
Create a superuser: To access the admin panel, create a superuser by running. The admin panel can be accessed at
http://127/0.0.1:8000/admin
.
- JavaScript Libraries: The project uses Chart.js for dynamic charting and wordcloud2.js for generating word clouds.