Skip to content

Track your study-related activities, projects, GitHub repositories, roadmaps, and notes with this Python-based activity tracker. Utilizes a user-friendly GUI and SQLite database for efficient data management. Stay organized and monitor your progress effortlessly! πŸ“šπŸ’»πŸ“

Notifications You must be signed in to change notification settings

Kernel-rb/ActivityTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

Activity Tracker Application

This application provides a simple graphical user interface (GUI) for tracking various activities and storing them in a SQLite database. It consists of two main components:

  1. frontend.py: Contains the GUI using tkinter for user interaction.
  2. backend.py: Handles interactions with the SQLite database.

Prerequisites

Before running the application, ensure you have the necessary Python libraries installed:

  • tkinter
  • tkcalendar
  • sqlite3

You can install the required libraries using pip: pip install tk tkcalendar

Usage

  1. Run the backend.py script to create the SQLite database and necessary table.
$ python backend.py
  1. Run the frontend.py script to launch the application's GUI.
$ python frontend.py
  1. Interact with the GUI to add, view, search, or delete activity entries.

Functionality

  • Add Entry: Add a new activity entry with date, study, project, GitHub repositories, roadmap, and notes.
  • Search Entries: Search for specific entries based on criteria like date, study, project, etc.
  • Delete Entry: Delete a selected activity entry.
  • View All Entries: Display all stored activity entries.

Database Structure

The SQLite database consists of a table named "routine" with the following columns:

  • id: Unique identifier (INTEGER, Primary Key)
  • date: Date of the activity (TEXT)
  • study: Study details (TEXT)
  • project: Project details (TEXT)
  • github_repos: GitHub repositories (TEXT)
  • roadmap: Roadmap details (TEXT)
  • notes: Additional notes (TEXT)

Contributing

If you'd like to contribute to this project, feel free to submit a pull request.

License

This project is licensed under the MIT License.

Author

Kernel-rb (Saif Matab)

About

Track your study-related activities, projects, GitHub repositories, roadmaps, and notes with this Python-based activity tracker. Utilizes a user-friendly GUI and SQLite database for efficient data management. Stay organized and monitor your progress effortlessly! πŸ“šπŸ’»πŸ“

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages