Projetsmarkethub
API backend / plateforme marketplace

MarketHub

Une API backend marketplace professionnelle en .NET 8 avec acces par roles, workflows marketplace, persistance PostgreSQL, Swagger, Docker, tests et CI.

.NET 8ASP.NET CoreEF CorePostgreSQLJWTSwaggerDockerGitHub Actions
GitHubLive API: Coming soonSwagger: Coming soon

Probleme

Ce qu'il fallait resoudre

The project is now a backend-first marketplace platform, so the main challenge was organizing real API boundaries for roles, products, carts, orders, reviews, authentication, persistence, and documentation.

Solution

Comment le projet y repond

I structured MarketHub as a layered ASP.NET Core API with EF Core data access, PostgreSQL persistence, JWT-secured role flows for Admin, Vendor, and Customer users, Swagger API documentation, Dockerized development, unit tests, and a GitHub Actions CI workflow.

Fonctionnalites clefs

Ce que le projet comprend

Clean layered architecture
Admin, Vendor, and Customer roles
Product, category, cart, order, and review management
PostgreSQL persistence with EF Core
JWT authentication
Swagger API documentation
Dockerized development environment
Unit tests and CI workflow

Architecture / decisions techniques

Choix d'implementation a examiner

Designed a layered ASP.NET Core API around marketplace workflows, EF Core persistence, and PostgreSQL-backed entities.
Modelled role-based authorization for Admin, Vendor, and Customer flows with JWT authentication.
Kept Swagger, Docker, unit tests, and CI in the delivery scope so the backend can be reviewed beyond source code.

Validation / qualite

Comment j'ai rendu le travail evaluable

Unit tests and CI workflow included in project scope
Swagger/OpenAPI documentation for endpoint review
Dockerized development environment
Clear role, persistence, and marketplace workflow boundaries

Ce que j'ai appris

Enseignement technique

I learned to approach marketplace work from the API contract first: clear layers, explicit roles, predictable persistence, and repeatable verification make the platform easier to test and extend.