Skip to content

Fingolfin7/AutumnWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

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.

Setup

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Fingolfin7/AutumnWeb.git
    cd AutumnWeb
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py migrate
  5. Run the development server:

    python manage.py runserver
  6. Access the application: Open your web browser and navigate to http://127.0.0.1:8000/.

  7. Adjust the default timezone: The default timezone is set to Europe/Prague. To change these settings, update the TIME_ZONE in the settings.py file.

  8. 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.

Additional Information

  • JavaScript Libraries: The project uses Chart.js for dynamic charting and wordcloud2.js for generating word clouds.

Pages and Screenshots

Projects Page

Screenshot_11-11-2024_3356_fingolfin7 pythonanywhere com

Manage Projects and Subprojects

Screenshot_11-11-2024_33449_fingolfin7 pythonanywhere com

Timers Page

Screenshot_11-11-2024_33621_fingolfin7 pythonanywhere com

View Sessions History

Screenshot_11-11-2024_33744_fingolfin7 pythonanywhere com

Visualize Tracked Data Over a give period

charts