Seattle Grocery Deals
시애틀 식료품 할인 목록, 매주 금요일 업데이트
ASP.NET Core MVC와 EF Core(SQLite)로 구축된 오토바이 부품 전자상거래로, 카탈로그·장바구니·결제·관리자를 지원합니다
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
커머스C# · HTMLGitHub @EmilianoGonzalezDev온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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: