45 lines
990 B
Markdown
45 lines
990 B
Markdown
# TimeTrack
|
|
|
|
TimeTrack is a web-based time tracking application built with Flask that helps users monitor their work hours, breaks, and maintain a history of their time entries.
|
|
|
|
## Features
|
|
|
|
- **Time Tracking**: Record arrival and departure times
|
|
- **Break Management**: Pause and resume work sessions
|
|
- **Daily Overview**: View today's time entries at a glance
|
|
- **Complete History**: Access all past time entries
|
|
- **Configuration**: Customize work hours and break settings
|
|
|
|
## Tech Stack
|
|
|
|
- **Backend**: Flask 2.0.1
|
|
- **Database**: SQLAlchemy with SQLite
|
|
- **Frontend**: HTML, CSS, JavaScript
|
|
|
|
## Installation
|
|
|
|
### Prerequisites
|
|
|
|
- Python 3.12
|
|
- pip or pipenv
|
|
|
|
### Setup with pipenv (recommended)
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/nullmedium/TimeTrack.git
|
|
cd TimeTrack
|
|
|
|
# Install dependencies using pipenv
|
|
pipenv install
|
|
|
|
# Activate the virtual environment
|
|
pipenv shell
|
|
|
|
# Initialize the database
|
|
python migrate_db.py
|
|
|
|
# Run the application
|
|
python app.py
|
|
```
|