Motorcycle parts e-commerce built with ASP.NET Core MVC and EF Core (SQLite): product catalog, cart and checkout, plus an admin panel for products, stock, orders and backups. Deployed to Azure via Git
CommerceC# · HTMLGitHub @EmilianoGonzalezDevOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Motorcycle parts e-commerce built with ASP.NET Core MVC and EF Core (SQLite): product catalog, cart and checkout, plus an admin panel for products, stock, orders and backups. Deployed to Azure via GitHub Actions.
Taken from the repository README
Loading the full README.
Read the full README ↗Tienda online de moto repuestos desarrollada con ASP.NET Core MVC. Combina un catálogo público, donde los clientes buscan productos y compran, con un panel de administración para gestionar el catálogo, el stock, los pedidos y los respaldos de la base de datos.
Fue pensada para un negocio de repuestos, pero la base sirve para cualquier comercio que venda productos con stock.
motorepuestos-mvc.azurewebsites.net
Los datos son ficticios. Podés ingresar con cualquiera de estas cuentas, o usar los botones de acceso rápido de la pantalla de login:
| Rol | Contraseña | |
|---|---|---|
| Cliente (con pedidos) | [email protected] | Demo1234 |
| Admin | admin1@admin | Demo1234 |
| SuperAdmin | superadmin@admin | Demo1234 |
La tienda solo muestra productos vendibles: activos, con stock y dentro de categorías activas.
| Rol | Puede |
|---|---|
| Cliente | Comprar y consultar sus pedidos |
| Admin | Gestionar productos, categorías, pedidos, configuración y backups |
| SuperAdmin | Crear nuevos administradores |
PasswordHasherLa solución sigue una separación por capas:
| Carpeta | Contenido |
|---|---|
Controllers/ | Endpoints MVC y orquestación de casos de uso |
Services/ | Lógica de negocio |
Repositories/ | Acceso a datos con EF Core (repositorio genérico y repositorios específicos) |
Context/ | AppDbContext, inicialización de la base y semilla de datos |
Entities/ | Entidades persistidas |
Models/ | View models, paginación y configuración |
Enums/ | Estados y tipos del dominio |
Utilities/ | Validaciones, rate limiting, sesión y helpers |
Views/ | Interfaz Razor |
Migrations/ | Historial de migraciones de EF Core |
SeedData/ | Base e imágenes de demostración |
Product.SearchText guarda nombre y descripción sin acentos ni mayúsculas. Se calcula al guardar un producto.SeedData/.La demo publica credenciales de administrador, así que la aplicación asume que cualquier visitante puede serlo:
HtmlSanitizer antes de guardarse, para evitar XSS.Requisito: SDK de .NET 10.
git clone https://github.com/EmilianoGonzalezDev/eCommerceMotoRepuestos.git
cd eCommerceMotoRepuestos
dotnet run
La app se abre en la URL que indica la consola. En el entorno de desarrollo: