GameWeb is a website for gamers, where they can read the latest news about the world of gaming, learn about their favourite games, rate them and discuss stuff on forums. It started as a team project written with ASP .NET MVC. It was inspired by Polish website about movies called Filmweb.
- Role-based authentication
- Creating, reading, updating and deleting articles
- Creating, reading, updating and deleting games
- Rating games
- Wishlisting and adding games to favourites
- Displaying own wishlists and favourite lists
- Searching for games
- Each game has its own forum
- Managing users' accounts
- Users can delete their own accounts
- A somewhat responsive layout
Feature | Admin | Editor | Publisher | User | Unauthenticated |
---|---|---|---|---|---|
Reading articles | ✅ | ✅ | ✅ | ✅ | ✅ |
Creating, updating and deleting articles | ✅ | ✅ | ❌ | ❌ | ❌ |
Displaying games details | ✅ | ✅ | ✅ | ✅ | ✅ |
Creating, updating and deleting games | ✅ | ❌ | ✅ | ❌ | ❌ |
Rating, wishlisting and adding games to favourites | ✅ | ✅ | ✅ | ✅ | ❌ |
Searching for games | ✅ | ✅ | ✅ | ✅ | ✅ |
Reading forums | ✅ | ✅ | ✅ | ✅ | ✅ |
Adding posts and threads on forums | ✅ | ✅ | ✅ | ✅ | ❌ |
Managing and deleting their own account | ✅ | ✅ | ✅ | ✅ | ❌ |
Managing and deleting other users' accounts | ✅ | ❌ | ❌ | ❌ | ❌ |
Just build and run this project using Visual Studio. It should create local database automatically with seeded data.
There are four account seeded for each role:
Role | |
---|---|
Admin | admin@gameweb.com |
Editor | editor@gameweb.com |
Publisher | publisher@gameweb.com |
User | user@gameweb.com |
All accounts use the same password: Pa$$w0rd
.
The application seeds users automatically if there are no users in the database. You can find the most current seed data in GameWeb/Data/SeedData.cs
in case you need it.
- C#
- ASP.NET 5 MVC
- Entity Framework Core
- MSSQL