Skip to main content

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

1

Review the Architecture

Understand the system structure and technology stack by reading the Architecture guide.
2

Set Up the Backend

Configure the .NET API and database connection following the Backend Configuration guide.
3

Set Up the Frontend

Install and configure the Angular application using the Frontend Configuration guide.
4

Explore the Features

Learn about authentication, user management, and sales processing in the Core Features section.

Support

For issues or questions about Sistema Venta, visit the GitHub repository.

Build docs developers (and LLMs) love