Welcome to Symphony Ltd.'s Online Portal Project repository! 🚀
This project aims to create an online portal for Symphony Ltd., a private institute specializing in IT and Software certification classes. The portal intends to streamline various functionalities, including course details, entrance exams, results publication, FAQs, and contact information.
- Framework: .NET MVC (Model-View-Controller)
- Database: SQL (Structured Query Language)
- Frontend: HTML, CSS, JavaScript
- Backend: C# programming language
Course Information: Display a comprehensive list of courses offered by Symphony Ltd., along with covered topics and respective fees.
Entrance Exam Details: Provide information about upcoming entrance exams, registration process, and associated fees.
Exam Results: Publish results of entrance exams, segregate students based on their performance, and display course fees according to their allocated class.
FAQ Section: Address commonly asked questions regarding course enrollment, exam procedures, and facilities offered.
Contact Information: List various branch locations of Symphony Ltd. with their respective addresses and contact numbers.
The project utilizes a SQL database model comprising entities such as Course, Student, Entrance Exam, Exam Result, FAQ, and Contact Information, allowing efficient data storage and management.
Clone the Repository:
git clone https://github.com/mesumbinshaukat/EProject-Management-Portal.git
Clone this repository to your desktop.
Open project solution file Symphony-LTD.sln
Run this command in Nugget Package Manager
to generate the database in the SSMS:
add-migration Init
update-database
Tip
Turn on your 2FA of your gmail account.
Now setup your Gmail SMTP password. Visit SMTP Account Password
Generate the password. Then copy and paste in the notepad and save it anywhere.
Open terminal in Visual Studio
on the root directory of repository. (Press CTRL + Backtick/Tilda
)
Run the command below:
dotnet user-secrets init
Now copy the password which was generated and paste it accordingly:
dotnet user-secrets set "Gmail_Smtp_Pass" "PASTE_HERE"
Note
Change the DefaultConnection
in appsettings.json
according to your SSMS configuation.
Important
Add the Admin
credentials directly to the Admin
model in SSMS
because there's no Sign Up
page for admin.
Build project with IIS Express
.
Now try out the project. 💥
- Dashboard:
/admin/login
- Landing Page:
/index