-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
“mil0sc”
committed
Feb 15, 2024
1 parent
e924540
commit 2500136
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.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 not shown.
Binary file not shown.
This file was deleted.
Oops, something went wrong.
6 changes: 0 additions & 6 deletions
6
django-clock-in-out/.idea/inspectionProfiles/profiles_settings.xml
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.