
Welcome to Canchas Deportivas
Canchas Deportivas is a full-featured sports field booking management system built with ASP.NET Core 8.0 MVC. The application uses a three-tier architecture pattern (Presentation, Business, and Data layers) to provide a robust solution for managing sports facilities, client information, and reservation scheduling.Quick Start
Get up and running in minutes with our step-by-step guide
Installation
Detailed installation and configuration instructions
Architecture
Learn about the three-tier architecture and project structure
API Reference
Explore controllers, models, and data access patterns
Key Features
Field Management
Create and manage multiple sports fields with pricing, types, and availability status
Client Registry
Maintain a comprehensive database of clients with contact information
Reservation System
Schedule and track bookings with time slots, dates, and field assignments
Search & Filter
Find reservations by client name and filter data across the system
Three-Tier Architecture
Clean separation of concerns with Presentation, Business, and Data layers
SQL Server Integration
Robust data persistence using stored procedures and Microsoft.Data.SqlClient
Technology Stack
The application is built on modern Microsoft technologies:- Framework: .NET 8.0
- Pattern: ASP.NET Core MVC
- Database: Microsoft SQL Server
- Data Access: ADO.NET with Microsoft.Data.SqlClient
- Architecture: Three-tier (Presentation, Business, Data)
The system uses stored procedures for all database operations, providing better performance and security.
Project Structure
The solution is organized into four main projects:Core Entities
The system manages the following core entities:Reservas (Reservations)
Reservas (Reservations)
Manages field bookings with date, time slots, client assignment, and field allocation.Key Properties:
- IdReserva, IdCancha, IdCliente, IdUsuario
- FechaReserva, HoraInicio, HoraFin
- Comentario, Estado
Canchas (Sports Fields)
Canchas (Sports Fields)
Represents individual sports fields available for booking.Key Properties:
- IdCancha, Nombre, Tipo
- PrecioPorHora
- Estado (availability status)
Clientes (Clients)
Clientes (Clients)
Stores client information for making reservations.Key Properties:
- IdCliente, Nombre
- Contact information
- Reservation history
Usuarios (Users)
Usuarios (Users)
System users who create and manage reservations.Key Properties:
- IdUsuario
- User credentials and roles
What You’ll Build
With Canchas Deportivas, you can:- Manage Sports Facilities: Add, update, and configure multiple sports fields with pricing and availability
- Track Clients: Maintain a complete client database with search and filtering capabilities
- Schedule Bookings: Create reservations with specific date/time ranges and field assignments
- Monitor Operations: View all bookings, search by client name, and track reservation status
- Ensure Data Integrity: Leverage stored procedures and three-tier architecture for reliable operations
Next Steps
Quick Start
Follow the Quickstart Guide to get the application running in your local environment
Getting Help
Need assistance? Here are some resources:- Check the Installation Guide for detailed setup instructions
- Review the Architecture Documentation to understand the system design
- Explore the API Reference for code examples and implementation details
