Skip to content

ddxkalin/SnkrsBank

Repository files navigation

Sneakers Bank Application

Sneakers Bank is a trading web platform where you can sell your new shoes or buy the model that you always want. In Sneakers Bank, despite you can brag with your sneaker collection, you can also buy or sell a pair for a price way above the retail price.

The project is a template for connection between sneaeker heads, resellers and junior sneaker heads.

General Requirements

The application is implemented during my hobby with buying and selling sneakers. I'm using ASP.NET Core Framework.

  • View Engine for generating the UI – Razor
  • Using sections and partial views, editor and display templates
  • Database back-end – Microsoft SQL Server
  • Database access – Entity Framework Core
  • MVC Areas – area for administration
  • Managing users and roles – ASP.NET Identity System
  • Error handling and data validation
  • Dependency Injection
  • AutoMapping
  • Preventing from security vulnerabilities, like SQL Injection, XSS, CSRF.

Additional Requirements for Best Result

Best practices for Object-oriented design and High-quality code

  • Data encapsulation
  • Exception handling
  • OOP Principles
  • Strong cohesion and loose coupling
  • Correctly format and structure the code, naming identifiers and readable code
  • Well looking user interface
  • Good usability
  • Supporting of all modern Web browsers
  • Using caching where appropriate
  • Using source control system - GitHub

Data Structure

In this cat database we have the following tables and relations: //TODO

Business Logic

Anonymous users can:

  • Register
  • Login
  • View All Listed Sneakers
  • View About page

Logged in users can:

  • Logout
  • Buy a Pair of Sneakers
  • List a Pair of Sneakers for Sale
  • CRUD operations of Their Listed Sneakers

Administrators can:

  • Manage and Approve All Sneakers for Sale
  • Manage All Users and Set Them Roles

Sneakers Bank

About

Snkrs Bank eShop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages