/EasyEnglish-SchoolManagementSystem

ASP .NET Core 6.0 Web Application Project for administration and management of a language center.

Primary LanguageCSSMIT LicenseMIT

https:/easylanguages.bsite.net

How It Works

  • Guest visitors:
    • browse courses of Easy Eanglish
    • read messages
  • Logged Student:
    • can review its portfolio
    • can review its active courses
  • Teacher (user role):
    • creates/edits/delete course
    • add/removes students to/from course
    • add student's portfolio
    • send emails to its students
    • add/download/delete resources
    • add messages
    • can review his own courses
  • Manager (user role):
    • can review all courses
    • can review all students
  • Admin (user role):
    • reviews/creates/edits/deletes base data like language, level, training form, course-type

Built with

  • ASP.NET Core 6.0
  • Entity Framework (EF) Core 6.0.3
  • Microsoft SQL Server Express
  • ASP.NET Identity System
  • MVC Areas with Multiple Layouts
  • Razor Pages, Sections, Partial Views
  • View Components
  • Repository Pattern
  • Auto Мapping
  • Dependency Injection
  • Status Code Pages Middleware
  • Exception Handling Middleware
  • Sorting, Filtering, and Paging with EF Core
  • Data Validation, both Client-side and Server-side
  • Data Validation in the Models and Input View Models
  • Custom Validation Attributes
  • Seeding data
  • Responsive Design
  • Cloudinary
  • SendGrid
  • Tpastr
  • Fontawesome
  • Bootstrap
  • jQuery

Test Accounts

Admin: admin@easyenglish.com 123123

Manager: manager@easyenglish.com 123123

Teacher: teacher1@easyenglish.com 123123

Student: student1@easyenglish.com 123123

Additionally: in appsettings.json set your connection string, cloudinary and sendGrid keys,

"ConnectionStrings": {
    "DefaultConnection": "Server=.;Database=EasyEnglish;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "SendGrid": {
    "ApiKey": "SendGridApiKey"
  },
  "Cloudinary": {
    "ApiName": "cloudName",
    "ApiKey": "ApiKey",
    "ApiSecret": "ApiSecret"
  }

Screenshots

image image image image image image

Credits

ASP.NET Core Template - Nikolay Kostov, Stoyan Shopov, Vladislav Karamfilov

Project images - freepik.com

Admin Area Template - AdminLTE