Giter VIP home page Giter VIP logo

trabajofinal_asc's Introduction

RESERVÁ

RESERVÁ is a system for managing reservations of courts, events and members in a club. It integrates the API of MercadoPago to manage the payment of the reservations, tickets for events and the payment of the subscription of the members.

Modules

  • Accounts: Contains the configuration of the users of the system.
  • Core: Contains the main configuration of the system.
  • Eventos: Contains the configuration of the events and tickets. Includes handling of categories, tickets and prices.
  • Parameters: Contains the configuration of the parameters of the system.
  • Reservas: Contains the configuration of the reservations. Includes handling of hours, courts and prices.
  • Socios: Contains the configuration of the members of the club. Includes handling of categories, subscriptions and payments.

Requirements

The system requires the following software to be installed:

  • Python 3.8 or higher
  • Git

Framework used:

  • Django 4.1.3

Installation and execution

To install the system, you must follow the following steps:

  1. Clone the repository.
git clone https://github.com/facurodrij/TrabajoFinal_ASC.git
cd TrabajoFinal_ASC
  1. Create a virtual environment and activate it.
python -m venv venv
source venv/bin/activate
  1. Install the requirements.
pip install -r requirements.txt

To run the system, you must follow the following steps:

  1. Activate the virtual environment (if not activated).
source venv/bin/activate
  1. Run migrations.
python manage.py makemigrations
python manage.py migrate
  1. Create a superuser.
python manage.py createsuperuser
  1. Load configuration data.
python manage.py loaddata core/fixtures/*.json eventos/fixtures/*.json parameters/fixtures/*.json socios/fixtures/*.json reservas/fixtures/*.json
  1. Load initial data (optional).
python manage.py loaddata core/dumps/*.json eventos/dumps/*.json socios/dumps/*.json reservas/dumps/*.json
  1. Run the server.
python manage.py runserver

API MercadoPago Configuration

The credentials of the MercadoPago API must be configured in file static/credentials.py, changing the values of the following variables:

  • public_key: Public key of the MercadoPago API.
  • access_token: Access token of the MercadoPago API.

For getting the credentials and more information about the API, visit the following link: MercadoPago Developers

trabajofinal_asc's People

Contributors

facurodrij avatar

Watchers

 avatar

trabajofinal_asc's Issues

Módulo Gestión de Parámetros

Checklist de problemas

*A lo largo del desarrollo del proyecto pueden aparecer nuevos problemas.

  • Asignar los roles y permisos para la vista Club, que sea solamente accedida por superusuario y usuarios con rol "Administrador del club".
  • Agregar tabla que muestre los administradores del club en la vista Club.
  • Agregar vistas que permitar al Administrador del Club establecer las superficies de canchas y deportes, para en caso que deba añadirse una nueva superficie o deporte.
  • Agregar un boton que permita desde un template crear en la base de datos las Provincias, Localidades con fixtures.
  • Extraer de la API del Servicio de Normalización de Datos Geográficos de Argentina todas las provincias, departamentos, municipios y localidades.

Módulo Gestión de Socios

Checklist de problemas

*A lo largo del desarrollo del proyecto pueden aparecer nuevos problemas.

  • Agregar las vistas para la gestión de socios.
  • Agregar vista que permita a los usuarios asociarse al club, los datos deberan ser validados por el administrador el club.
  • Agregar metodo de pago para la inscripcion y la cuota mensual.

Arreglos y mejoras generales

Checklist de problemas

Los problemas listados a continuación no resuelven un problema de un modulo en espefico, por el contrario, ayudan a mejorar el funcionamiento del sistema en su totalidad.

*A lo largo del desarrollo del proyecto pueden aparecer nuevos problemas.

  • Agregar un dashboard para todos los usuarios que se logeen en el sistema.
  • Mejorar la organizacion de los templates.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.