/ASP.NET-MVC-Course-Project

Final project assignment for the ASP.NET MVC course at Telerik Academy

Primary LanguageC#MIT LicenseMIT

ASP.NET MVC Final Project

This document describes the final project assignment for the ASP.NET MVC course at Telerik Academy.

Build Status

Build status

Vinyl Community

Project Description

Vinyl Community is an open-source ASP NET MVC 5 Application.

This application is design to gather at one place the people who like Vinyl Records and give them the chance to build their own community.

Therefore the project is aimed to deliver all the latest news, information about upcoming products and the places where you can meet other people with the same interests.

The users are left with the opportunity to interact actively by leaving comments, giving ratings, to send messages to each other or just to use the chat room.

The application has:

  • public part (accessible without authentication)
  • private part (available for registered users)
  • administrative part (available for administrators only)

Public Part

The public part gives a lot of information to the users like almost full access the Articles and the Places sections, but still they have the incentive to register.

Private Part (Users only)

Registered users are able to add new Articles and to comment them, or to add any Upcoming Produces and give ratings to them, or the send messages to other users.

Administration Part

System administrators have administrative access to the system and permissions to administer all major information objects in the system. In this section there is a good example of using Kendo Grid UI for ASP.NET MVC

ASP NET MVC 5 application powered by:

  • ASP.NET MVC
  • ASP.NET SignalR - Incredibly simple real-time web for .NET
  • Microsoft SQL Server
  • Ninject - Dependency injector for .NET
  • Automapper - A convention-based object-object mapper
  • Twitter Bootstrap - For responsive design
  • jQuery
  • jQuery.Validation - Client site validation
  • jQuery.Unobtrusive.Ajax - For Ajax requests
  • Kendo UI for ASP.NET MVC - Generating UI
  • HtmlSanitizer - Avoiding XSS attacks
  • FluentMvcTesting - For unit testing the controllers
  • Moq - Mocking objects by unit-testing
  • NProgress.js - Adds a page loading bar
  • PagedList.Mvc - Used for pagination
  • reCAPTCH.MVC - Protects the site from spam and abuse

Usage of Kendo UI for ASP.NET MVC

The lib is on trial version and it is not legal to use it unless purchased or also downloaded as trial Kendo UI.


Telerik Academy 2015/2016