Skip to content

A project management application in Python 3.9 using Flask. With user management system, allowing calculation of vacation days and overtime

Notifications You must be signed in to change notification settings

Gamattowicz/Timetracker_Flask

Repository files navigation

Timetracker

Timetracker_thumbnail.PNG

Table of contents

General info

Timetracker is an app created in Flask that helps you manage projects, work hours or vacation days.
The main purpose of creating it was to learn more about Flask and to make it useful in everyday work.

Technologies

  • Python 3.9.x
  • Flask 1.1.x
  • SQLAlchemy 1.3.x
  • SQLite3
  • Bootstrap 5
  • HTML5
  • CSS3

Demo

Check app demo here.

Setup & Installation

Make sure you have the latest version of Python and pip installed

Clone the repository using the following command

git clone https://github.com/Gamattowicz/Timetracker_Flask.git

Create a virtual environment

python -m venv venv

Active the virtual environment

.\env\Scripts\activate

Install all the project Requirements

pip install -r requirements.txt

Create file with environment variables, where <secret_key_name> is your unique data. It should be hidden.

echo SECRET_KEY=<secret_key_name> > .env

Running The App

python timetracker.py

Viewing The App

Go to http://127.0.0.1:5000

Features

  • User management system user_management.gif
  • Calculating and adding vacation days vacation.gif
  • Projects CRUD and schedule projects.gif
  • Hours CRUD and calculation of overtime projects.gif
  • Measuring working time and copying values timer.gif

To Do:

  • Add more tests

Status

Project in progress.

Contact

Created by @Gamattowicz - feel free to contact me!

About

A project management application in Python 3.9 using Flask. With user management system, allowing calculation of vacation days and overtime

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published