/EmployeeWorkTimeLogManagement

An app to manage the employee work hours log like checked-in, break, lunch, checked-out

Primary LanguagePython

View all of my Projectworks - click over here -> Vivek Vellaiyappan Project Works

EmployeeWorkLogManagement

An app to manage the employee work hours log like checked-in, break, lunch, checked-out

Project Working Demo

Objective

  • To maintain a working time log of all the employees (this will be useful to run the payroll since the working hours of each employee is recorded)

Tech Involved

  • Frontend languages, Python, Django, sqllite3, Bootstrap

Versions

  • Python: 3.6.2 || Django: 2.0.3

Features

  • Register an Employee of a particular department
  • Log working hours
  • Retrieve the working hours log report via Mail, Document, PDF, Image

Concepts I Newly Learnt & Practiced

  • Django, Bootstrap v3.3.7

Future Code

  • Enhancement tweaks

Instructions to run this code in your machine:

In console (Tested in Windows using GitBash cmd) - follow the steps

  • Step 1: Make sure Python setup is available in your machine (coded when python was on version 3.6.2) & do django version as 2.0.3
  • Step 2: Open console command prompt or gitbash (I love git bash. Try this one)
  • Step 3: Pull this code to your machine and run it (Install git and use git bash for the followings) (you could also do git clone and proceed from Step 3.4)
    • Step 3.1: Create a folder and do
      • git init
    • Step 3.2: Add this repo as your remote origin
    • Step 3.3: Pull the code in this repo to your remote origin
      • git pull origin master
    • Step 3.4: Move to the directory 'emptimeclklogmgmt'
      • Vivek-Pc@kev MINGW64 /e/kevDev/ProjectWorks/EmployeeWorkTimeLogManagement (master) $ cd emptimelogmgmt/
    • Step 3.5: Make migrations and migrate
      • Vivek-Pc@kev MINGW64 /e/kevDev/ProjectWorks/EmployeeWorkTimeLogManagement/emptimelogmgmt (master) $ python manage.py makemigrations emptimeclklogmgmt Vivek-Pc@kev MINGW64 /e/kevDev/ProjectWorks/EmployeeWorkTimeLogManagement/emptimelogmgmt (master) $ python manage.py migrate --run-syncdb
    • Step 3.6: Run the server and goto port link: http://127.0.0.1:8000/
      • Vivek-Pc@kev MINGW64 /e/kevDev/ProjectWorks/EmployeeWorkTimeLogManagement/emptimelogmgmt (master) $ python manage.py runserver
  • Step 4: In 'Login Page', click 'Register User' and register the user
  • Step 5: In 'New Registration Page', create the user
  • Step 6: In 'Login Page', input the login credentials and toto 'Time Clock Home Page' and log your working hours

App Working Functionality Previews

Preview

Images

Login Page Home Page Registration Page