The Online Registration System is a web-based application that allows students to register for courses offered each semester. It provides an intuitive interface for students to view available courses, submit enrollment requests, and track their registration status. Admins can manage course offerings, schedules, and student registrations efficiently.
- Built using Blazor WebAssembly (.NET).
- Provides login functionality for students and admins (without JWT authentication).
- Students can browse, filter, and enroll in available courses.
- Admins can manage course lists, enrollment requests, and schedules.
- Real-time feedback and validation on course enrollment actions.
- Developed using ASP.NET Core Web API.
- Structured using a layered architecture: Controller → Service → Repository.
- Uses Entity Framework Core for database operations and migrations.
- Supports full CRUD for courses, students, and enrollment records.
- Ensures data integrity with proper validation and business logic layers.
- C# (.NET for frontend and backend)
- HTML/CSS (Blazor UI components)
- Blazor WebAssembly – Frontend framework.
- ASP.NET Core Web API – Backend services.
- Entity Framework Core – ORM for database interaction.
- Bootstrap – UI styling and layout.
- Visual Studio 2022 – Development environment.
- Postman – API testing and verification.
- SQL Server Management Studio (SSMS) – Database management.
- Draw.io / Microsoft Visio – For ERD and system diagram design.
- Git & GitHub – Version control and source collaboration.
- ✅ Student registration and course enrollment functionality
- ✅ Admin management for course creation and updates
- ✅ Enrollment history tracking
- ✅ Real-time validation of available seats during enrollment
Before running this project, ensure that you have the following installed:
- .NET 6.0 SDK (or later)
- SQL Server (or use a local SQL Server instance)
-
Clone the repository:
git clone https://github.com/YourUsername/Online-Course-Registration-System.git cd Online-Course-Registration-System
-
Restore the NuGet packages:
dotnet restore
-
Set up the database:
- Update the
appsettings.json
file with your SQL Server connection string.
- Update the
-
Apply database migrations:
dotnet ef database update
-
Build and run the application:
dotnet run
📄 All system diagrams and supporting documentation are included within the project folder:
- The ERD (Entity Relationship Diagram) is available in the
docs
directory.
I appreciate community contributions! Here's how you can help:
- Fork the repository.
- Create a new feature branch:
git checkout -b feature/my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/my-new-feature
- Submit a pull request.
📬 Project Contact
Mohamed Amr
My LinkedIn
moamrfathytawfik@gmail.com