Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
“mil0sc” committed Feb 15, 2024
1 parent e924540 commit 2500136
Show file tree
Hide file tree
Showing 4,379 changed files with 742,733 additions and 440 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
Binary file modified .DS_Store
Binary file not shown.
111 changes: 111 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# PyCharm and other IDEs
.idea/
*.iml

# macOS system files
.DS_Store

# Node.js / React specifics
node_modules/
npm-debug.log
yarn-error.log
.build/

# Environment configuration files
.env

# Virtual Environment
venv/
env/
ENV/

# Log files (general)
*.log
# Uncomment to track specific log files
# !timesheet.log

# CSV and example data files - remove or adjust as needed
# *.csv

# Other common directories to ignore
tmp/
temp/
out/
output/
dist/
build/
*.tar.gz
*.zip
*.rar
3 changes: 3 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 41 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@

# 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.
Binary file modified csv-clock-in-out/.DS_Store
Binary file not shown.
Binary file removed django-clock-in-out/.DS_Store
Binary file not shown.
30 changes: 0 additions & 30 deletions django-clock-in-out/.idea/clockInOutDjango.iml

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions django-clock-in-out/.idea/misc.xml

This file was deleted.

8 changes: 0 additions & 8 deletions django-clock-in-out/.idea/modules.xml

This file was deleted.

6 changes: 0 additions & 6 deletions django-clock-in-out/.idea/sqldialects.xml

This file was deleted.

6 changes: 0 additions & 6 deletions django-clock-in-out/.idea/vcs.xml

This file was deleted.

Loading

0 comments on commit 2500136

Please sign in to comment.