/OpenTimeTracker

OpenTimeTracker is a user-friendly, open-source time tracking and attendance management system for efficient work hour monitoring and analysis.

GNU General Public License v3.0GPL-3.0

OpenTimeTracker ⏰

License

OpenTimeTracker is a web-based open-source project designed for efficient time tracking and attendance management. It provides a user-friendly web interface for employees to log their in/out times, track working hours, and view attendance history.

Features

  • Simple and intuitive in/out logging system
  • Real-time tracking of working hours
  • Attendance history and reporting
  • Export functionality for generating reports
  • Docker Compose integration for easy deployment

Getting Started

Prerequisites

  • Docker
  • Docker Compose

Installation and Usage

  1. Clone the repository:

    git clone https://github.com/tyleraharrison/OpenTimeTracker.git
  2. Navigate to the project directory:

    cd OpenTimeTracker
  3. Build and start the application using Docker Compose:

    docker-compose up -d
  4. Access OpenTimeTracker in your browser at http://localhost:5000.

Features/Roadmap

  • Basic functionality
    • FastAPI Backend
      • Main logic (time punching, CRUD operations, etc.)
      • Database connector
    • Database
      • Database design
      • Docker Compose config
    • Svelte Frontend
  • Webhooks
  • Single Sign-On (SAML/OpenID) authentication
  • Exporting data (CSV, Excel, JSON, etc.)
  • Importing existing data from popular applications
  • REST API
  • Prometheus exporter

Contributing

Contributions are welcome! Please refer to the Contribution Guidelines for more details.

License

This project is licensed under the GNU General Public License v3.0. For more information, see the LICENSE file.

Acknowledgements