Skip to content

Poselucas95/Roomie-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roomie Backend

About   |   Features   |   Technologies   |   Requirements   |   Starting   |   License   |   Author


🎯 About

Es una app android con orientación social que permite la publicación de perfiles, generación de comunidad y oferta de habitaciones en domicilios particulares en alquiler por periodos de mediano y largo plazo.

✨ Features

✔️ Feature 1;
✔️ Feature 2;
✔️ Feature 3;

🚀 Technologies

The following tools were used in this project:

✅ Requirements

Before starting 🏁, you need to have Git and Node installed.

🏁 Starting

# Clone this project
$ git clone https://github.com/{{YOUR_GITHUB_USERNAME}}/roomie-backend

# Access
$ cd roomie-backend
$ cd functions

# Install dependencies
$ npm install

# Run the project locally
$ cd ..
$ firebase serve

# The server will initialize in the <http://localhost:3000>

📝 License

This project is under license from Roomie Team.

Made with ❤️

Uso

Endpoint Metodo Descripción
/api/user/{userId} GET Buscar un usuario
/api/user/ POST Registra un nuevo usuario
/api/user/ PUT Modificar un usuario
/api/property/{userId} GET Buscar una propiedad
/api/property/ POST Registra una propiedad
/api/property/ PUT Modificar una propiedad
/api/match/prop/{propertyId} GET Buscar un match por id de propiedad
/api/match/user/{userId} GET Buscar un match por id de usuario
/api/match/ POST Crear un match
/api/match/ PUT Modificar un match
/api/match/prop/pending GET Obtener cantidad de matchs pendientes
/api/reject/ POST Crear un rechazo

Ejemplos

Buscar Usuario

Response:
{
   "userId": "test",
   "nombre": "Probando Probando",
   "apellido": "test",
   "edad": 10,
   "dni": "test",
   "email": "test",
   "apodo": "test",
   "esPropietario": true
   "fotos": ["foto1", "foto2", "foto3"],
   "genero": "varon",
   "dedicacion": "trabajador",
   "personalidad": {
       "activo": true,
       "colaborador": true,
       "facilDeLlevar": true,
       "ordenado": true,
       "relajado": true,
       "sociable": true
   },
   "estilo": {
       "artista": true,
       "deportista": true,
       "cinefilo": true,
       "madrugador": true,
       "melomano": true,
       "nocturno": true
   },
   "musica": {
       "electronica": true,
       "latina": true,
       "metal": true,
       "punk": true,
       "reggaeton": true,
       "rock": true
   },
   "deporte": {
       "boxeo": true,
       "rugby": true,
       "running": true,
       "tennis": true,
       "baloncesto": true,
       "futboll": true
   },
   "peliculas": {
       "accion": true,
       "animacion": true,
       "comedia": true,
       "terror": true,
       "romanticas": true,
       "cienciaFiccion": true
   },
   "instagram": "",
   "twitter": "",
   "linkedin": "",
   "facebook": "",
   "descripcion": ""
}

Crear Usuario

Modificar Usuario

Body:
{
   "userId": "test",
   "nombre": "Probando Probando",
   "apellido": "test",
   "edad": 10,
   "dni": "test",
   "email": "test",
   "apodo": "test",
   "esPropietario": true
   "fotos": ["foto1", "foto2", "foto3"],
   "genero": "varon",
   "dedicacion": "trabajador",
   "personalidad": {
       "activo": true,
       "colaborador": true,
       "facilDeLlevar": true,
       "ordenado": true,
       "relajado": true,
       "sociable": true
   },
   "estilo": {
       "artista": true,
       "deportista": true,
       "cinefilo": true,
       "madrugador": true,
       "melomano": true,
       "nocturno": true
   },
   "musica": {
       "electronica": true,
       "latina": true,
       "metal": true,
       "punk": true,
       "reggaeton": true,
       "rock": true
   },
   "deporte": {
       "boxeo": true,
       "rugby": true,
       "running": true,
       "tennis": true,
       "baloncesto": true,
       "futboll": true
   },
   "peliculas": {
       "accion": true,
       "animacion": true,
       "comedia": true,
       "terror": true,
       "romanticas": true,
       "cienciaFiccion": true
   },
   "instagram": "",
   "twitter": "",
   "linkedin": "",
   "facebook": "",
   "descripcion": ""
}
Response:
{
  "Usuario registrado correctamente"
}

Buscar Propiedad

Response:
{
"IdFirebase": "test13",
"idPropiedad": 20,
"ciudad": "Tigre",
"direccion": "calle falsa 1234",
"tipoHabitacion": true,
"tipoCama": 1,
"tamanoHabitacion": 30,
"tamanoPropiedad": 50,
"chicas": 1,
"chicos": 5,
"otros": 1,
"habitacionesInd": 1,
"habitacionesDob": 1,
"banosCompletos": 1,
"toilettes": 1,
"comodidadProp": {
"tv": false,
"wifi": false,
"acc": true,
"calefaccion": true,
"piscina": true,
"propidadAccesible": false
},
"comodidadHab": {
"banoPrivado": false,
"accHabitacion": false,
"balcon": true
},
"normas": {
"fumar": true,
"mascotas": true,
"parejas": false,
"lgtb": true
},
"alquilerMensual": 1,
"depositoGarantia": 1,
"servicioLimpieza": false,
"expensas": true,
"tituloAnuncio": "1",
"algoMas": "1",
"preferencia": "1",
"edadMin": 1,
"edadMax": 1,
"actividadPrincipal": "1"
}

Crear Propiedad

Modificar Propiedad

Body:
{
 "userId": "test13",
 "ciudad": "Palermo",
 "direccion": "calle falsa 1234",
 "tipoHabitacion": true,
 "tipoCama": true,
 "tamanoHabitacion": 30,
 "tamanoPropiedad": 50,
 "chicas": 1,
 "chicos": 5,
 "otros": 1,
 "habitacionesInd": 1,
 "habitacionesDob": 2,
 "banosCompletos": 2,
 "toilettes": 1,
 "comodidadProp": {
   "tv": false,
   "wifi": false,
   "acc": true,
   "calefaccion": true,
   "piscina": true,
   "propidadAccesible": false
 },
 "comodidadHab": {
   "banoPrivado": false,
   "accHabitacion": false,
   "balcon": true
 },
 "normas": {
   "fumar": true,
   "mascotas": true,
   "parejas": false,
   "lgtb": true
 },
 "alquilerMensual": 40,
 "depositoGarantia": 3,
 "servicioLimpieza": false,
 "expensas": true,
 "tituloAnuncio": "CasaLucas",
 "algoMas": "me gustan las artesanias",
 "preferencia": "trans",
 "edadMin": 20,
 "edadMax": 70,
 "actividadPrincipal": "bajonero"
}
Response:
{
  "Propiedad registrada correctamente"
}

Buscar Match By PropId

Response:
{
"IdFirebase": "test4",
"idPropiedad": 14,
"estado": "Match",
"alquilerMensual": 90,
"tipoHabitacion": true,
"tamanoHabitacion": 60,
"ciudad": "Tigre",
"nombre": "Franco",
"edad": 24,
"foto": "foto1"
}

Buscar Match By UserId

Response:
{
"IdFirebase": "test4",
"idPropiedad": 14,
"estado": "Match",
"nombre": "Franco",
"Edad": 24,
"Genero": "0",
"Dedicacion": "0",
"Foto": "foto1"
}

Obtener Matchs Pendientes by propId

Response:
{
"Tienes 1 interesado en la seccion favoritos"
}
{
"Tienes 2 interesados en la seccion favoritos"
}

Crear Match

Modificar Match

Body:
{
{
 "userId": "test11",
 "idPropiedad": 6,
 "estado": "Match"
}
}
Response:
{
  "Match registrado correctamente"
}

Crear Rechazo

Body:
{
{
 "userId": "test12",
 "idPropiedad": 6,
}
}
Response:
{
  "Rechazo registrado correctamente"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published