Welcome to Sistema Venta
Sistema Venta is a comprehensive point of sale (POS) and inventory management system designed for retail businesses. Built with modern web technologies, it provides a complete solution for managing sales transactions, inventory, user access, and business analytics.Overview
Sistema Venta combines a robust .NET backend API with an intuitive Angular frontend to deliver a full-featured business management platform. The system handles everything from user authentication and product inventory to sales processing and detailed reporting.Quick Start
Get up and running with Sistema Venta in minutes
Architecture
Learn about the system architecture and design
API Reference
Explore the complete REST API documentation
Core Features
Discover the key features and capabilities
Key Features
User Authentication
Secure login system with role-based access control
Product Management
Complete inventory tracking with categories and stock management
Sales Processing
Fast and reliable point of sale transaction handling
Business Analytics
Real-time dashboard with sales metrics and insights
Reporting
Detailed sales history and exportable Excel reports
Role Management
Granular permission control with customizable user roles
Technology Stack
Backend
- .NET 7.0 - Modern C# web framework
- Entity Framework Core - ORM for database operations
- SQL Server - Robust relational database
- Swagger/OpenAPI - API documentation and testing
Frontend
- Angular 14 - Component-based web framework
- Angular Material - Material Design UI components
- Chart.js - Interactive data visualization
- RxJS - Reactive programming for async operations
Architecture Highlights
Sistema Venta follows clean architecture principles with clearly separated layers:- API Layer - REST endpoints for client communication
- Business Logic Layer (BLL) - Core business rules and services
- Data Access Layer (DAL) - Repository pattern for database operations
- Data Transfer Objects (DTO) - Structured data contracts
- Domain Models - Entity definitions and relationships
The system uses dependency injection throughout for maintainable, testable code.
Use Cases
Sistema Venta is ideal for:- Retail stores managing daily sales transactions
- Small to medium businesses tracking inventory and customer orders
- Multi-user environments requiring role-based access
- Businesses needing detailed reporting and analytics
Getting Started
Review the Architecture
Understand the system structure and technology stack by reading the Architecture guide.
Set Up the Backend
Configure the .NET API and database connection following the Backend Configuration guide.
Set Up the Frontend
Install and configure the Angular application using the Frontend Configuration guide.
Explore the Features
Learn about authentication, user management, and sales processing in the Core Features section.