Coder Social home page Coder Social logo

dai-tp-backend's Introduction

ScreenSpace API 🎟️

ScreenSpace API es parte de la plataforma ScreenSpace, que permite a los usuarios navegar y comprar boletos para películas exhibidas en cines asociados. La plataforma proporciona una variedad de funciones para hacer que la experiencia de ir al cine sea más agradable para los usuarios, incluyendo la capacidad de buscar películas, ver horarios de proyección, comprar boletos y calificar películas después de verlas.

Una de las funciones principales es proporcionar a los usuarios información sobre las películas que se están proyectando actualmente en los cines. Los usuarios pueden navegar por una lista de películas disponibles, filtrarlas por criterios como género o calificación, y ver información como el reparto, director y sinopsis. La API también puede proporcionar a los usuarios imágenes y trailers para ayudarles a decidir qué películas quieren ver.

Una vez que un usuario ha elegido una película, la aplicación muestra los horarios de proyección disponibles en los cines cercanos y permite a los usuarios seleccionar sus asientos preferidos y pagar por sus boletos utilizando una pasarela de pago segura. Después de la compra, los usuarios reciben boletos electrónicos en su teléfono móvil, que pueden escanear en el cine para entrar.

Después de ver una película, los usuarios pueden calificarla utilizando el sistema de calificación de la aplicación. Esto permite a otros usuarios ver qué películas son populares y cuáles no, ayudándolos a tomar decisiones informadas sobre qué ver. Además, la aplicación utiliza la calificación y los datos de visualización del usuario para proporcionar recomendaciones personalizadas de películas que pueden ser de interés para el usuario.

En resumen, la aplicación móvil de ScreenSpace es una solución completa y fácil de usar para los cinéfilos, que les permite explorar, comprar y disfrutar de las películas en los cines cercanos de manera más eficiente y personalizada.

Comenzando 🚀

Estas instrucciones permiten obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Pre-requisitos 📋

Instalación 🔧

Una serie de ejemplos paso a paso que debes ejecutar para tener un entorno de desarrollo ejecutandose

  1. Descomprimir el contenido de este ZIP

    Unix-based

    $ unzip main.zip -d /tmp/screenspace

    Windows

    PS C:\> Expand-Archive -Path 'C:\main.zip' -DestinationPath 'C:\screenspace\'
  2. Descargar las dependencias del backend

    Unix-based

    $ cd /tmp/screenspace/api
    $ npm install

    Windows

    PS C:\> cd 'C:\screenspace\api'
    PS C:\screenspace\api\> npm install
  3. Establecer configuración

    Unix-based

    $ cp example.env .env

    Windows

    PS C:\screenspace\api\> copy example.env .env
  4. Iniciar el backend

    Unix-based

    # development
    npm run devstart
    
    # watch mode
    npm run start:dev
    
    # production mode
    npm run start:prod

    Windows

    # development
    PS C:\screenspace\api\> npm run devstart
    
    # watch mode
    PS C:\screenspace\api\> npm run start:dev
    
    # production mode
    PS C:\screenspace\api\> npm run start:prod
  5. Ingresar al estado de salud del backend.

  6. Ingresar a Swagger.

Docker

Instrucciones para ejecutar el backend mediante docker

  1. Construir imagen

Unix-based

$ docker build . -t screenspace-api

Windows

PS C:\screenspace\api\> docker build . -t screenspace-api
  1. Ejecutar contenedor

Unix-based

$ docker run --name screenspace-api -p 3000:3000 -d screenspace-api

Windows

PS C:\screenspace\api\> docker run --name screenspace-api -p 3000:3000 -d screenspace-api

Docker Compose

  1. Ejecutar contenedores

Unix-based

$ docker-compose up

Windows

PS C:\screenspace\> docker-compose up
  1. Detener contenedores

Unix-based

$ docker-compose down

Windows

PS C:\screenspace\> docker-compose down

Ejecutando las pruebas ⚙️

Unix-based

# unit tests
npm run test

# e2e tests
npm run test:e2e

# test coverage
npm run test:cov

Windows

PS C:\screenspace\api\> npm run test

Análisis de pruebas end-to-end 🔩

Detallado en documento x

Despliegue 📦

Agregar notas adicionales sobre como hacer deploy

Construido con 🛠️

herramientas utilizadas para crear el backend

Versionado 📌

Usamos SemVer para el versionado. Para todas las versiones disponibles, mira los tags en este repositorio.

Documentación

Autores ✒️

dai-tp-backend's People

Contributors

sbroccardi avatar peseveri avatar

Watchers

 avatar

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.