SmartSchool SaaS – ASP.NET Core School Management System
Explore the live demo :
http://smartschoolsaas.linacode.pro/login

SmartSchool SaaS is a complete multi-tenant school management platform built with ASP.NET Core, Blazor WebAssembly, Entity Framework Core and SQL Server. It helps organizations manage multiple schools, users, academic activities, attendance, homework, exams, report cards, subscriptions, billing and communication from one responsive administration interface.
Each tenant’s schools, users and academic records remain logically isolated, while the SuperAdmin can manage the entire platform from a centralized dashboard.
Main Features
- Multi-tenant SaaS architecture
- Multiple school management
- Responsive Blazor WebAssembly administration interface
- ASP.NET Core REST API
- JWT authentication and session management
- Role-based and module-level permissions
- Subscription and access control
- SQL Server database with Entity Framework Core migrations
- French, English and Arabic interfaces
- Complete right-to-left layout for Arabic
- Multilingual PDF report-card exports
- Audit trail, technical logs and activity monitoring
- Tenants and organizations
- Schools
- Users, roles and permissions
- Subscriptions and plans
- Invoices and payments
- Configurable status options
- Notifications and broadcast messages
- Business activity timeline
- Technical logs
- User sessions and usage analytics
School Management
- Students
- Parents and guardians
- Teachers
- Classes and subjects
- Rooms
- Teacher and subject assignments
- Student enrollments
- Academic years and terms
- Timetable management
Academic Management
- Attendance check-in
- Attendance reports
- Absence reasons and supporting documents
- Homework publication and tracking
- Student homework submissions
- Homework grading and late-submission tracking
- Exams and exam documents
- Exam results and grades
- Report cards and appreciations
- PDF report-card generation
Roles and Permissions
The platform supports several access profiles:
- SuperAdmin
- Tenant Administrator
- School Administrator
- Teacher
- Parent or Guardian
- Student
Permissions can control viewing, creation, editing, deletion, attendance validation, homework grading, report exporting and other sensitive actions. Authorization is enforced by the API and is not limited to hiding interface buttons.
Multi-Tenant and Academic-Year Isolation
Business data is filtered using the effective tenant, school, academic year and authenticated user. Administrators can change the active context from the interface, while tenant users remain restricted to their authorized organization and school.
Authentication and Subscription Control
- JWT Bearer authentication
- Secure role claims
- Session tracking and heartbeat
- Automatic expired-session handling
- Subscription start and end dates
- Blocking of inactive, suspended or cancelled subscriptions
Notifications and Communication
- Targeted user notifications
- Broadcast messages
- Recipient-specific read status
- Notification actions and links
- Topbar notification center
- Server-side pagination for large administration lists
- Search, filtering and sorting
- Usage analytics by page
- Recent user-session monitoring
- Audit and technical logs
- Slow-request logging
- API and database health endpoint
Technology Stack
- .NET 10
- ASP.NET Core REST API
- Blazor WebAssembly
- Entity Framework Core
- Microsoft SQL Server
- JWT Bearer authentication
- Swagger / OpenAPI
- Serilog
- Responsive Tabler-based interface
What Is Included
- Complete editable source code
- ASP.NET Core API project
- Blazor WebAssembly client project
- Application, domain, infrastructure and shared projects
- SQL Server migrations
- Published API and client packages
- Installation and deployment documentation
- Functional browser tests
Server Requirements
- Server compatible with .NET 10
- Microsoft SQL Server or SQL Server Express
- IIS on Windows or Nginx on Linux
- A domain name and HTTPS certificate for production use
- Modern browser such as Chrome, Edge or Firefox
Recommended For
- Software companies building education SaaS products
- School groups and multi-campus organizations
- Developers who need an extensible ASP.NET Core school platform
- Agencies delivering customized school-management solutions
Important Notes
- This is a self-hosted ASP.NET Core application.
- Hosting, domain names and SSL certificates are not included.
- Production deployment requires your own SQL Server database and secure configuration.
- Basic knowledge of ASP.NET Core hosting is recommended for source-code customization.
SmartSchool SaaS provides a solid technical and functional foundation for launching or customizing a modern school management platform.