Sistema de gestión de usuarios con soporte para MongoDB y MySQL, utilizando Express y React dockerizado.
- Frontend React: http://localhost:3006
- Backend API: http://localhost:3008
- MongoDB: mongodb://localhost:27018
- MySQL: localhost:3306
- GET
/api/mongo/users
- Obtener todos los usuarios - POST
/api/mongo/users
- Crear nuevo usuario - DELETE
/api/mongo/users/:id
- Eliminar usuario por ID - PUT
/api/mongo/users/:id
- Actualizar usuario por ID
- GET
/api/mysql/users
- Obtener todos los usuarios - POST
/api/mysql/users
- Crear nuevo usuario - DELETE
/api/mysql/users/:id
- Eliminar usuario por ID - PUT
/api/mysql/users/:id
- Actualizar usuario por ID
- Usuario: root
- Base de datos: users_db
- Puerto: 27018
- URL de conexión: mongodb://root:example@mongodb:27017/users_db?authSource=admin
- Usuario: root
- Base de datos: users_db
- Puerto: 3306
- Host: mysql
- Clonar el repositorio:
git clone https://github.com/adrianescalada/react-mongodb-mysql
- Dar permisos y ejecutar el script de inicio:
- chmod +x start-dev.sh
- ./start-dev-linux.sh
- start-dev-win.ps1
- start-dev-win.bat
- chmod +x start-dev-mac.sh ./start-dev-mac.sh
- MONGO_URL=mongodb://root:example@mongodb:27017/users_db?authSource=admin
- MYSQL_HOST=mysql
- MYSQL_USER=root
- MYSQL_PASSWORD=example
- MYSQL_DATABASE=users_db
- PORT=3008
- PORT=3006
- REACT_APP_API_URL=http://localhost:3008
- React 18
- Sistema de gestión de usuarios
- Interfaz responsive
- Manejo de estados con React Hooks
- Gestión de formularios
- Mensajes de feedback
- Estilos CSS modernos
- Express 4
- Soporte para MongoDB con Mongoose
- Soporte para MySQL
- CORS configurado
- Manejo de errores
- Validación de datos
- Reintentos de conexión a bases de datos
- Estructura de respuesta unificada para ambas bases de datos
- Contenedores separados para cada servicio
- Volúmenes persistentes para ambas bases de datos
- Red docker personalizada
- Variables de entorno configurables