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:
- Enhance Artisan Command Uses
- Remove Unused Service
- Minimize Use of Plugins Laravel Developer
- Profiling Your Queries
- Apply “Eager Loading” to Your Data Laravel Developer
- Precompile Assets
- 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.
Superb
Great work.
Thank You !
great work swati i’ll look forward
thanks
thanks