Cukolini Graphs Details

Cukolini Graphs — Work Schedule Management System

A full-stack web application for automated work schedule generation with employee preference management. Built with ASP.NET Core MVC, it demonstrates enterprise-level architecture, design patterns, and complex business logic.

The system automates work schedule creation while considering employee preferences, branch requirements, and business rules. It supports multiple branches, role-based access control, and intelligent shift allocation algorithms that adapt to different day-of-week strategies.

  • Automated schedule generation with intelligent algorithms based on employee preferences, branch requirements, and day-of-week strategies.
  • Employee preference management system where employees can submit work schedule preferences factored into automatic generation.
  • Multi-branch support for managing multiple branches (filials) with independent scheduling requirements.
  • Role-based access control with complete authentication and authorization using ASP.NET Core Identity.
  • Undo/Redo functionality using Command pattern with persistent command history for branch management operations.
  • Enterprise architecture implementing Strategy, Command, and Repository patterns with dependency injection using Autofac.

My responsibilities included designing and implementing the full-stack MVC application, developing complex scheduling algorithms with multiple constraints, implementing design patterns (Strategy, Command, Repository), configuring database schemas with Entity Framework Core migrations, and building a responsive UI with Bootstrap and custom CSS. The project demonstrates my ability to build production-ready applications with clean architecture, SOLID principles, and maintainable codebase.

Project information

  • Project Cukolini Graphs
  • Category Work Schedule Management Web App
  • Role Full-stack .NET C# Developer
  • Stack ASP.NET Core MVC (.NET 8), EF Core 8, Identity, MS SQL Server, JavaScript, CSS
  • Client Cukolini Bakery (Rivne, Ukraine)
  • Website @cukolini.bakery