Skip to content

Evgeni-Tsonev/Asp.Net-Project-TopCourses

Repository files navigation

TopCourses

ASP .NET Core MVC application designed for people who want to upgrade theis skills.

Project Introduction

TopCourses is a ASP.NET Core MVC project I builded in course at SoftUni.
The website is application for people who want to upgrade theis skills or want to teach other people. The Project follow the best practices for Object Oriented design and high-quality code for the Web application.

Built With

  • ASP.NET Core 6 MVC
  • ASP.NET Core areas
  • MSSQL Server
  • Entity Framework Core
  • AJAX
  • jQuery
  • Moq
  • NUnit
  • Stripe
  • SendGrid
  • MongoDB
  • Bootstrap
  • Font Awesome Icons
  • TinyMCE
  • DataTables

Functionality

  • Users Registration.
  • Every User can buy course.
  • Every User can add course.

Project Architecture

  • I use simple project architecture consisting of 4 projects.
  1. TopCourses - ASP .NET Core Web App MVC.
  2. TopCourses.Infrastructure - Class Library, holding DBContext, Migrations and DB-Models.
  3. TopCourses.Services - Class Library, holding Services and Service Models.
  4. TopCourses.Test - NUnit Test Project, holding Service Tests.

Quick Start && Implementation

  • Administrator User - seeded by default and you can use it without making new registration if you want.
email = admin@abv.bg
Password = admin123

email = user@abv.bg
Password = user123

Database Diagram

database-image

Test

Libraries used for testing:

  • NUnit
  • Moq

  • Services Test Coverage code-coverage

Potential Tasks:

App Images

Home Page home-page
All Courses Page all-courses-page
Course Details Page details-page
Add Course Page add-course-page
User Page user-page
My Learning Page my-learning-page
Admin Dashboard page admin-dashboard-page

About

This is my SoftUni Project Repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published