About | Features | Technologies | Requirements | Starting | License | Author
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.
✔️ Feature 1;
✔️ Feature 2;
✔️ Feature 3;
The following tools were used in this project:
Before starting 🏁, you need to have Git and Node installed.
# 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>
This project is under license from Roomie Team.
Made with ❤️
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 |
{
"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": ""
}
{
"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": ""
}
{
"Usuario registrado correctamente"
}
{
"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"
}
{
"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"
}
{
"Propiedad registrada correctamente"
}
{
"IdFirebase": "test4",
"idPropiedad": 14,
"estado": "Match",
"alquilerMensual": 90,
"tipoHabitacion": true,
"tamanoHabitacion": 60,
"ciudad": "Tigre",
"nombre": "Franco",
"edad": 24,
"foto": "foto1"
}
{
"IdFirebase": "test4",
"idPropiedad": 14,
"estado": "Match",
"nombre": "Franco",
"Edad": 24,
"Genero": "0",
"Dedicacion": "0",
"Foto": "foto1"
}
{
"Tienes 1 interesado en la seccion favoritos"
}
{
"Tienes 2 interesados en la seccion favoritos"
}
{
{
"userId": "test11",
"idPropiedad": 6,
"estado": "Match"
}
}
{
"Match registrado correctamente"
}
{
{
"userId": "test12",
"idPropiedad": 6,
}
}
{
"Rechazo registrado correctamente"
}