Let's begin
Thank you for buying the TimeSync application
Main dependancies
- ASP.NET v9 (.NET Core)
- SQL Server v2022
- Bootstrap v5
- Jquery v3.5.1
- Spire.Pdf v10.2
- Hangfire v1.8.18
TimeSync is a robust, enterprise-ready timesheet and leave of absence (LOA) management system built on .NET 9 (Razor Pages) and SQL Server , following modern best practices including the repository pattern, clean architecture, and modular design.
Key Features:
- Leave of Absence (LOA) with multi-level approval
- Timesheet generation, submission and tracking
- Excel-based accrual import from Paylocity
- Email approval with secure tokens
- Schedule management
- Report generation (Excel & PDF)
- Role-based access control
Perfectly suited for organizations of any size, TimeSync streamlines workforce time tracking, leave approvals, and reporting with seamless integration and automation features.
ASP.NET Razor Pages is a web application framework from Microsoft, introduced as part of ASP.NET Core (starting with ASP.NET Core 2.0), designed to make building dynamic, data-driven websites easier and more organized—especially for developers coming from MVC or Web Forms backgrounds.
ASP.NET Razor Pages is a page-based programming model for building web applications using ASP.NET Core. It follows a "page-centric" approach instead of the traditional Model-View-Controller (MVC) pattern.
Each Razor Page consists of:
- A .cshtml file (Razor markup file) – like a View
- An optional .cshtml.cs file (PageModel) – like a controller + ViewModel in one
These two files work together to handle both the UI and the server-side logic.
In this Documentation
We Recommend you go through this documentation before you start working on your customization on this project. We believe that this documentation will solve majority of your issues. And if you still have question for which you cannot find the answer to in this documentation then feel free to email your inquiry to: waizistack@gmail.com
Below is the list of things that you will find inside this documentation.
Folder Structure:
Provides an overview of the project’s directory layout and explains the purpose of each main folder to help you navigate and organize the codebase effectively.
Installation:
Step-by-step instructions to set up the project on your local machine, including prerequisites, environment configuration, and initial run.
Features:
Highlights the core functionalities and modules included in the system, such as timesheet submission, approval workflows, LOA tracking, and email integration.
Pages:
Describes key pages in the application, their roles, and how users interact with them (e.g., Timesheets, LOA requests, approval pages, admin views).
Database Design (ERD):
Visual representation and explanation of the database schema, including tables, relationships, and important fields used in the application.
Customization:
Guidance on customizing the application, including:
Branding: Updating the app name, title, logo, icons, and styles.
Modify Data Model: Changing database fields and updating the repository/services accordingly.
Help & Support:
Information on how to get help. Includes tips for troubleshooting, common FAQs, and contact details for support.