A comprehensive time tracking application built with .NET 9, Blazor, and MudBlazor. This application allows organizations to manage employee time entries, schedules, and generate reports.
- Dashboard: View current clock-in status, today's schedule, and recent time entries
- Time Entries: Log, edit, and manage time entries with filtering capabilities
- Schedules: Create and manage employee work schedules
- Employees: Manage employee information and profiles
- Reports: Generate time-based reports for analysis
- Backend: .NET 9, Entity Framework Core
- Frontend: Blazor Server, MudBlazor UI Component Library
- Database: SQL Server
- .NET 9 SDK
- SQL Server (or SQL Server Express)
-
Clone the repository:
git clone https://github.com/mikehug/time-tracker-demo.git
-
Navigate to the project directory:
cd time-tracker-demo/TimeTracker.Web
-
Run the application:
dotnet run
-
Access the application in your browser:
- TimeTracker.Web: Blazor Server application with UI components
- TimeTracker.Data: Data access layer with Entity Framework Core
- Models: Domain entities
- Repositories: Data access logic
- Migrations: Database schema changes
The application is configured to automatically create and seed the database on first run in development mode. The connection string can be modified in appsettings.Development.json
.
(Screenshots would be added here)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.