Skip to content

Plotso/PersonalWebsite-AspNetCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PersonalWebsite-AspNetCore

Small project for CITB537 course in New Bulgarian University. The website is a user-friendly representation of a typical resume parts.

It consists of many pages, most notable of which are:

  • Home/CV - people can view general CV like information for the owner. Admins have functionality to update/delete components of the page.
  • Gallery - page containing photos that the owner would like to share. Admins have functionality to add new pictures and delete old ones.
  • Comments - page where logged in users can leave comments. Admins have functionality to edit or delete inappropriate comments.
  • Users - admin only page used for user-management.

There are also pages for privacy policy, about information, user profile page, login, registration and several others.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

In order to be sure you can run the project, make sure you have the following frameworks installed on your PC:

  • NET Standard 2.0 compatible frameworks - NET Core 3.1 & NET Framework 4.6.1 (should be installed with VisualStudio/Rider, double check it just in case)
  • SQL Server 2019 - the project is built and tested on EF 3.1.10 which, is using latest SQL Server version

It's good to have the following software products installed in order to be sure the project is running as expected:

  • VisualStudio 2019 / Rider 2020 - built and tested on both of those IDEs, the project should also be running on any newer version as long as it supports the above mentioned frameworks
  • SQL Server Management Studio (SSMS) / Azure Data Studio - This one is not required at all, but if you want to check what happens in the database, it's good to have it. It's recommended to use latest version, the project has been tested on SSMS 2018 & Azure Data Studio 2020 and it's working fine.

Installation

If you want to have custom database name, go to appsettings.json file and change THAT_ to whatever name you would like:

"ConnectionStrings": {
    "DefaultConnection": "Server=.;Database=THAT_;Trusted_Connection=True;MultipleActiveResultSets=true"
  }

Before initially running the project, go to PersonalWebsite folder (the one containing PersonalWebsite.csproj file) and execute the following commands:

dotnet ef migrations add initialCreate
dotnet ef database update 

Those commands are required in order for the project to correctly build the database before running it.

Built With

  • ASP.NET Core - The web framework
  • Entity Framework Core - The ORM framework
  • Bootstrap - Front-end kit used for better styling
  • jQuery & AJAX - jQuery is used in several places for adding transitions, animations and so on. It's used together with VanillaJS. Also AJAX via jQuery is used for the votes functionality in the Comments page

Contribution

  • Ilian Ganchosov - One man army / project creator - Plotso

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Sneak Peak at home page

HomePagePresentation

About

Personal website with similar to CV design built using ASP.NET Core MVC pattern.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published