https:/easylanguages.bsite.net
- 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
- 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
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"
}
ASP.NET Core Template - Nikolay Kostov, Stoyan Shopov, Vladislav Karamfilov
Project images - freepik.com
Admin Area Template - AdminLTE