Codementor Events

How and why I built Timesheet Tracker

Published Apr 29, 2019Last updated Nov 09, 2023
How and why I built Timesheet Tracker

About me

A review of my credentials indicates that I have completed my Post Graduation in
MCA with heighest score in my college from Institute of Computer Science &
Technology, Varanasi. Prior to this, I had completed my Graduation, BCA with first
rank in my college and fifth rank in university from Institute of Computer Science
& Technology, Varanasi. I believe that the qualities you are looking for match the
qualities that I possess. My academic study has helped me in nurturing rich domain
knowledge and comprehensive understanding of PHP, Laravel, Html, CSS,
JavaScript, jQuery, GitHub.

The problem I wanted to solve

Online time-tracking software ideal for anyone who needs a flexible way to track time, analyze their business, or invoice clients.They help allocate tasks to employees, track time spent, keep track of billable time to charge customers, calculate payroll, create invoices and keep track of expenses.Companies of any size need timesheet tools to keep track of work time, analyze performance of employees and teams, and optimize their work process.

What is Timesheet Tracker?

Timesheet is a Time-tracking software.
Timesheet can be helpful in several situations who are getting
paid by the hour or users who want to optimize or track their
daily workflow. Timesheet automatically logs tasks based on
user-defined rules, so user spends less time for managing.

Tech stack

Laravel,PHP,mySql,javaScript. I choosed Laravel because Laravel is a classy and clean framework for PHP web development. Freeing one from spaghetti code, it helps build wonderful apps using expressive, but simple syntax. Development must be a creative experience that a developer must enjoy, instead of something that is painful.

The process of building Timesheet Tracker

The process includes the following:

Session 1: Setting-up the Environment and Tooling
Setting up Laravel Homestead
Alternative setup for those that do not have computers with virtualization
Light introduction Composer for PHP
Initializing a Laravel project
Visual Studio Code introduction and plugins required

Session 2: Laravel Front-end Setup
Wrap up Laravel Homestead for Windows
Setting up user registration
Installing a static page provider for Laravel
Getting started with Bootstrap 4
How to live reload when working on Blade templates

Session 3: Designing Pages
Using Laravel Mix
Introduction to Laravel Blade templates
Laying out a simple homepage
Layout for time tracking page

Session 4: Introduction To VueJS
Setting up VueJS with Laravel
Compile a VueJS component
Using VueJS Syntax within a Laravel Blade template

Session 5: Laravel Registration and Migrations
Setting up your Laravel database migration

Challenges I faced

Challenges I faced in integrating Laravel Calender

Key learnings

Laravel 5, React js

Tips and advice

Some tips for buiilding these types of Softwares are:

  1. Enhance Artisan Command Uses
  2. Remove Unused Service
  3. Minimize Use of Plugins Laravel Developer
  4. Profiling Your Queries
  5. Apply “Eager Loading” to Your Data Laravel Developer
  6. Precompile Assets
  7. JIT Compiler

Final thoughts and next steps

Final thoughts are Record your employees' daily, monthly or weekly time logs automatically in timesheets. Send it for approvals, generate invoices and bill clients on time. Validate all work hours and make sure nothing goes overlooked.You can add multiple projects and track how much time you have spent on each of the features in that project. This is useful because it will give a detailed report of how much time a project cost.
Next step will be, Fully automate the defaulters list on email and whatsapp on scheduled time.

Discover and read more posts from Swati
get started
post commentsBe the first to share your opinion
Swapnil Rao
5 years ago

Superb
Great work.

Swati
5 years ago

Thank You !

Rahul soni
5 years ago

great work swati i’ll look forward
thanks

Swati
5 years ago

thanks

Show more replies