
This project is work in progress, it will be updated periodically.
Frontend: React Single Page Application (SPA)
The EduNova frontend is built as a modern React Single Page Application (SPA), designed to provide an intuitive and responsive user experience across desktop and mobile devices. The user interface is focused on accessibility, ease of use, and efficiency, enabling employees, team leaders, and administrators to easily navigate the platform.
Key frontend features:
- Dynamic Course Catalog: Users can seamlessly browse a comprehensive catalog of internal training courses and learning modules. Advanced search and filtering options help employees quickly find relevant courses.
- Multi-Tenant Branding: The frontend supports dynamic branding per client, enabling each company to customize the look and feel of their learning environment, including logos and color schemes.
Backend: ASP.NET Core API
The backend of EduNova is developed using ASP.NET Core (C#) and serves as the backbone of the platform, providing robust, scalable, and secure API endpoints.
Key backend features:
- Multi-Tenant Architecture: The system is designed to handle multiple client organizations in isolation within the same codebase. Each API request is securely scoped to the correct tenant, ensuring strict data separation between companies.
- Authentication and Authorization: The backend implements role-based access control (RBAC) and tenant-specific authorization using secure JWT tokens. Sensitive endpoints are fully protected based on user roles.

