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.
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.
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
In this cat database we have the following tables and relations: //TODO
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