Se desea crear una aplicación para que cualquier comercio registrado pueda subir sucontenido (fotos, texto, etc) y pueda visualizarse cuando los usuarios busquen por loscomercios de una ciudad y de una actividad concreta.
Se creará un back-end implementando un API Restful y una base de datos.
Para el desarrollo del back-end se utilizará node.js y para la base de datos, puede serrelacional o noSQL (está abierto).
Habrá cuatro tipos de cliente: admins, comercios, usuarios anónimos y usuarios registrados. El comercio se registrará por un admin enviando, al menos, la siguiente información:
- Nombre del comercio.
- CIF
- Dirección
- Teléfono de contacto
Una vez registrado, al comercio se le facilitará un token JWT y un Id de página con los cuales podrá subir su contenido:
- Ciudad- Actividad
- Título- Resumen
- [Textos]
- [Fotos]
- Datos no modificables por el comercio
- Scoring
- Número de puntuaciones
- Reseñas
El usuario puede ser anónimo (consultas) o estar registrado para recibir ofertas de suciudad:
- Nombre
- Password
- Edad
- Ciudad
- Intereses
- PermiteRecibirOfertas
# Clonar el repositorio
git clone https://github.com/adriantoral/api-restful-final-nodejs.git
cd api-restful-nodejs/source
# Instalar dependencias
npm install
# Crear archivo .env
# El archivo .env debe contener:
# - PORT (Int)
# - MONGO_URI (MongoDB URI)
# - JWT_SECRET (String)
# - JWT_SESSION_EXPIRES_IN (Vercel MS)
touch .env
# Ejecutar la aplicación
npm start