Skip to content

schsys/groove-tickets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Groove Tickets

Si bien los inicios fueron humildes ya que se inicio como Proyecto Grupal para la finalización del Bootcamp de soyHenry.com, se ha tomado la iniciativa de hacerlo publico refactorizando gran parte del trabajo realizado a nuevas tecnologias y metodologias para asegurar tanto la confiablidad del codigo, asi como la seguridad de los datos en un ambiente real de produccion.
Se decidio iniciar esta etapa debido a graves inconvenientes que se presentaron al momento de intentar escalar el proyecto inicial.
La continua incompatibilidad con las mejoras que se deseaban implementar sumado a la escases de suites de prueba, llevaron al colapso total del servicio backend, siendo mas provechoso y efectivo iniciar el desarrollo de esta nueva etapa.

Que es Groove Tickets

Se trata de un e-comerce que, en principio, será usado por una ONG de Mar del Plata dedicada a la enseñanza de música, realización de festivales y venta de entradas a los espectaculos realizados por las diferentes bandas que componen la ONG, las cuales abarcan un gran abanico de estilos musicales. Nuestra aplicación permite vender entradas a estos eventos.

Tecnologías utilizadas

Al encontrarnos en modo de desarrollo, las dependencias de esta plataforma aun no han sido completamente definidas, pero listamos aqui las dependencias minimas que permiten el trabajo en esta fase.

Frontend

  • Typescript
  • React
  • Redux
  • React Router
  • Tailwind

  • Backend

  • Typescript
  • ExpressJS
  • ImageKit
  • Sequelize
  • PostgreSQL
  • MercadoPago
  • Funcionalidades

    Búsqueda de shows: los usuarios pueden buscar shows por nombre y la searchbar mostrará sugerencias mientras el usuario escribe.
    Filtros: los usuarios pueden filtrar los shows por fecha y categoría de música.
    Reviews: los usuarios pueden hacer reviews de los shows a los que asistieron.
    Compra de entradas: los usuarios pueden comprar entradas a través de la pasarela de pago de Mercado Pago.
    Register y Login: los usuarios pueden iniciar sesión a través de su correo electrónico y contraseña o mediante su cuenta de Google.

    Instalación

    1. Clona este repositorio.
    2. Ejecuta npm install para instalar las dependencias necesarias.
    3. Crea una base de datos PostgreSQL local y configura las credenciales en el archivo server/config/config.json.
    4. Ejecuta npm run dev para correr la aplicación en modo desarrollo.
    5. Abre https://localhost:3000 en tu navegador.

    ¿Cómo testear la funcionalidad de carrito y pasarela de pago?

    Para poder completar una compra se deben utilizar los datos de la tarjeta de pruebas provista por Mercado Pago.
    Estos son los datos que debes introducir:
    Número de tarjeta: 5031 7557 3453 0604
    Fecha de vto.: 11/25
    Nombre: Cualquier nombre
    Clave: 123

    About

    Proyecto Grupal para la finalización del Bootcamp de Henry

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published