Skip to content

mil0sc/clock-in-out-trilogy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clock-In-Out Trilogy

Welcome to the Clock-In-Out Trilogy GitHub Repository! This collection represents a progressive journey through the development of an employee management and time tracking system, evolving from a simple CSV file-based system to an advanced Django-React full-stack application. Each version in the trilogy—CSV, SQL, and Django-React—builds upon the previous, introducing new features, enhancing user experience, and integrating more sophisticated technologies. This project demonstrates a comprehensive understanding of software development principles, from backend processing to frontend user interaction.

Project Evolution

Part 1: CSV Clock-In-Out

The journey begins with a Python application that leverages the simplicity of CSV files for data persistence. Designed for accuracy and efficiency in time tracking and employee management, this version introduces fundamental features such as clock-in/out functionality, automated timesheet calculations, and a tkinter-based GUI for a user-friendly experience.

Highlights:

  • Robust unit testing to ensure reliability
  • Intuitive graphical user interface with tkinter
  • Admin-secured functionalities for employee management

Part 2: SQL Clock-In-Out

Elevating the project to the next level, the SQL version transitions data storage to a SQLite database, enhancing data management and scalability. This iteration introduces shift management, detailed report generation, and administrative controls, all encapsulated within a user-friendly GUI developed with tkinter.

Key Advancements:

  • Shift management and validation
  • Enhanced report generation for detailed insights
  • Database migration tools for seamless data transition from CSV

Part 3: Django-React Clock-In-Out

The trilogy culminates in a dynamic full-stack application, merging the powerful backend capabilities of Django with the reactive frontend prowess of React. This version focuses on data-driven decision-making, predictive analytics, and performance visualization, offering a sophisticated platform for comprehensive employee management and analytics.

Core Features:

  • Advanced analytics with Django's ORM and Pandas

  • RESTful API integration for real-time data visualization

  • Responsive and interactive data visualizations with React

  • Technologies Throughout the trilogy, a wide array of technologies are employed, including:

  • Backend: Python, Django, SQLite, PostgreSQL

  • Frontend: React, Chart.js, Axios, Bootstrap/Material-UI

  • Others: Pandas for data processing, Django REST Framework for API development

Getting Started

To explore these projects, clone this repository and navigate into each project folder (A, B, C) for specific setup instructions. Each project is self-contained with its own README detailing installation, setup, and usage guidelines. Contribution Your contributions are welcome across the trilogy! Whether it's feature enhancements, bug fixes, or documentation improvements, please feel free to fork the repository, make your changes, and submit a pull request for review. License Each project within the Clock-In-Out Trilogy is released under the MIT License. See the individual LICENSE.md files in each project directory for more details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages