Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/interezante456-pixel/nuevo-proyecto-viernes/llms.txt

Use this file to discover all available pages before exploring further.

Tienda Mi Cholo S.A.C is a full-stack point-of-sale and inventory management system built with ASP.NET Core MVC on .NET 10, backed by Entity Framework Core 10 and SQL Server. Designed for small to mid-size retail stores, it combines a responsive Bootstrap 5 interface with a secure, cookie-based authentication model to give store staff everything they need — from ringing up sales and printing receipts to managing stock levels and tracking clients — all in a single, self-hosted web application.

What’s Included

Dashboard

A real-time overview of today’s sales totals, low-stock alerts, and recent transaction history to keep management informed at a glance.

Sales (Ventas)

Process new sales, issue Boletas and Facturas, apply client lookups, and manage the full transaction lifecycle from cart to receipt.

Products (Productos)

Add, edit, and deactivate products with category assignment, unit pricing, and stock quantity tracking across six built-in categories.

Clients (Clientes)

Maintain a client directory with document type, contact details, and purchase history. A default “Público General” client is seeded for anonymous walk-in sales.

Users & Roles

Manage system users and assign them to one of three roles — Administrador, Gerente, or Cajero — each with its own access level and permitted actions.

Tech Stack

LayerTechnologyVersion
Web FrameworkASP.NET Core MVC.NET 10
ORMEntity Framework Core10.0.9
DatabaseSQL Server / LocalDB
FrontendBootstrap5.3.3
FrontendBootstrap Icons1.11.3
AuthCookie AuthenticationASP.NET Core built-in

Built-in Seed Data

When you run EF Core migrations for the first time, the application automatically seeds a minimal but complete starting dataset so the store is operational immediately after setup. Roles (3) — Access control is enforced through three built-in roles, each mapped to a distinct set of permissions within the application:
IDRole NameIntended For
1AdministradorFull system access — user management, configuration, all reports
2GerenteSales, inventory, and client management; no user administration
3CajeroPoint-of-sale operations and client lookup only
Admin User (1) — A default administrator account is seeded with full access so you can log in immediately after running migrations:
  • Full name: Administrador del Sistema
  • Username: admin
  • Email: admin@micholo.com
  • Password: admin123
  • Role: Administrador
The seeded admin password admin123 is intentionally simple for first-run convenience. You must change it before deploying to production. Any user with network access to the application can attempt to log in with these credentials.
Default Client (1) — A “Público General” client record (ID = 1) is seeded to represent anonymous walk-in customers. When a cashier processes a sale without identifying a specific client, this record is used so every transaction always has a valid client reference in the database. Product Categories (6) — Six starting categories cover the most common inventory segments for a general retail store:
IDCategoryDescription
1LácteosLeche, queso, yogurt y derivados
2BebidasGaseosas, jugos, agua y bebidas
3SnacksGalletas, papas, dulces y golosinas
4LimpiezaDetergentes, lejía, jabones
5AbarrotesArroz, azúcar, aceite, fideos
6Frutas y VerdurasProductos frescos del día

Build docs developers (and LLMs) love