Skip to content

Your go-to portal for managing student enrollments without breaking a sweat. With session management and gmail notifications feature.

Notifications You must be signed in to change notification settings

mhrshi123/CourseManager-MVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š CourseManager MVC App

Welcome to the CourseManager MVC app โ€“ your go-to portal for managing student enrollments without breaking a sweat (or a database). Whether you're wrangling course data or tracking student responses, this web app has your back like a well-placed semicolon.


๐Ÿง  Whatโ€™s This All About?

Imagine a world where managing courses and enrollments isโ€ฆ pleasant. This ASP.NET Core MVC application features a dynamic 1-to-many data model that lets you easily:

  • Add and manage courses ๐Ÿซ
  • Enroll students like a breeze ๐ŸŽ“
  • Navigate with a clean UI ๐Ÿงญ
  • Notify students automagically via email โœ‰๏ธ
  • Track responses like a responsible grown-up โœ…

All while keeping things secure with cookie-based session management ๐Ÿช.


๐Ÿ› ๏ธ Tech Stack

Layer Tech Used
Framework ASP.NET Core MVC
Backend C#
ORM Entity Framework Core
Database SQL Server (EF Migrations)
Notifications Gmail SMTP Integration
Sessions Cookie-Based Auth ๐Ÿช

๐Ÿš€ Getting Started

Clone the repo and ride:

git clone https://github.com/your-username/CourseManager-MVC.git
cd CourseManager-MVC

Setup Instructions

  1. Install Dependencies Make sure youโ€™ve got the .NET SDK installed.

  2. Update Database Apply migrations and seed the DB:

    dotnet ef database update
  3. Run the App Launch the web app:

    dotnet run
  4. Profit ๐Ÿ’ฐ Access it at https://localhost:5001 or http://localhost:5000


๐Ÿ“ฌ Email Notifications

Yep, we notify students using Gmail SMTP. Configure your appsettings.json like so:

"EmailSettings": {
  "SmtpServer": "smtp.gmail.com",
  "Port": 587,
  "SenderName": "CourseManager",
  "SenderEmail": "your-email@gmail.com",
  "Username": "your-email@gmail.com",
  "Password": "your-app-password"
}

๐Ÿ” Use an App Password if you're on Google. Never hardcode real credentials โ€” use secrets or environment variables in production.


About

Your go-to portal for managing student enrollments without breaking a sweat. With session management and gmail notifications feature.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published