Este proyecto consiste en el desarrollo de una web de gestión de espacios de coworking. La plataforma permite crear y administrar espacios, crear usuarios, reservar y valorar espacios.
El frontend ha sido desarrollado empleando React y Vite y el backend Node y MySql.
- Requisitos
- Instalación
- Configuración
- Arrancar la Aplicación
- Rutas del Frontend
- Tecnologías Utilizadas
- Contribuir
- Licencia
- Desarrolladores
- Node.js
- MySQL
- Git
-
Clona este repositorio:
git clone git@github.com:GloriaPomarada/Coworking_HAB.git
-
Instala las dependencias para el frontend y el backend:
cd frontend npm install
cd backend npm install
-
Configura las variables de entorno para el backend:
- Crea un archivo
.enven el directoriobackendy agrega la configuración (también puedes copiar el archivo .env.example y renombrarlo a .env):
PORT= DB_HOST= DB_USER= DB_PASSWORD= DB_NAME= SMTP_HOST=s SMTP_PORT= SMTP_USER= SMTP_APIKEY= JWT_EXP= UPLOADS_DIR= CLIENT_URL=
- Crea un archivo
-
Configura las variables de entorno para el frontend:
- Crea un archivo
.enven el directoriofrontendy agrega la configuración (también puedes copiar el archivo env.local y renombrarlo a .env):
VITE_API_URL=
- Crea un archivo
-
Navega al directorio del backend:
cd backend
-
Arranca el servidor:
npm run dev
-
Crea la base de datos:
npm run initDB
-
Puedes poblar las tablas con los datos de prueba del archivo seeds.sql, que se encuentra dentro de backend>src>config>db>seeds.sql
-
Navega al directorio del frontend:
cd frontend
-
Arranca el servidor:
npm run dev
-
Abre tu navegador y ve a
http://localhost:3000(o el puerto que estés utilizando) para ver la aplicación en funcionamiento.
A continuación se detalla el listado de las rutas disponibles en el frontend:
/: Página de inicio./auth/login: Página de inicio de sesión./auth/register: Página de registro de nuevos usuarios./user/profile: Panel de control del usuario o administrador. Permite cambiar el avatar y redirecciona a cambio de contraseña y reservas del usuario./auth/updatePass: Página para actualizar la contraseña del usuario./user/my-bookings: Listado de reservas del usuario./user/new-booking/:id: Crear una nueva reserva de un espacio de coworking.user/adminBookings: Reservas pendientes de aprobación./user/incident-list: Listado de incidencias del usuario./booking/create/:id: Crear una nueva reserva de un espacio de coworking./space/spaces: Listado de espacios de coworking./space/filter-spaces: Filtrado de los espacios de coworking./space/get-space/:id: Detalle de un espacio de coworking específico. Redirecciona a la página de crear reservas de ese espacio./space/create-space: Crear un nuevo espacio de coworking./space/update-space/:id: Modificar un espacio de coworking existente./space/new-incident: Crear una nueva incidencia en un espacio de coworking.
- Frontend: React, Vite y TailwindCSS
- Backend: Node.js, Express
- Base de Datos: MySQL
Este es un proyecto de código abierto y las contribuciones son bienvenidas.
Este proyecto cuenta con licencia conforme a los términos de la licencia MIT.