Una aplicación completa para gestionar películas con backend en Node.js y frontend en React.
-
Backend (Node.js + Express + MongoDB)
- API RESTful con operaciones CRUD
- Base de datos MongoDB con MongoJS
- Middleware para CORS y parsing de JSON
-
Frontend (React)
- Interfaz moderna y responsiva
- Operaciones CRUD completas
- Formularios para agregar/editar películas
- Lista de películas con acciones de edición y eliminación
- Node.js (versión 12 o superior)
- MongoDB (instalado y ejecutándose)
- npm o yarn
- Instala las dependencias del backend:
yarn install-
Asegúrate de que MongoDB esté ejecutándose en tu sistema.
-
Ejecuta el backend:
yarn startEl backend estará disponible en http://localhost:3000
- Navega al directorio del frontend:
cd frontend- Instala las dependencias:
yarn install- Ejecuta el frontend:
yarn startEl frontend estará disponible en http://localhost:3001
GET /movies- Obtener todas las películasPOST /movies- Crear una nueva películaPUT /movies/:id- Actualizar una película por IDDELETE /movies/:id- Eliminar una película por ID
{
"title": "Nombre de la película",
"year": 2023
}- Agregar película: Completa el formulario en la parte superior y haz clic en "Agregar"
- Editar película: Haz clic en el botón de editar (✏️) en cualquier película
- Eliminar película: Haz clic en el botón de eliminar (🗑️) y confirma la acción
/
├── backend/
│ ├── index.js # Punto de entrada del servidor
│ ├── package.json # Dependencias del backend
│ ├── routes/
│ │ └── movies.js # Rutas de la API de películas
│ └── libs/
│ ├── middleware.js # Configuración de middleware
│ └── boots.js # Configuración del servidor
└── frontend/
├── src/
│ ├── App.js # Componente principal
│ ├── components/ # Componentes React
│ └── services/ # Servicios de API
└── package.json # Dependencias del frontend
- Express.js
- MongoDB con MongoJS
- Body-parser
- Babel (ES6+)
- React
- Axios (para peticiones HTTP)
- CSS3 con diseño moderno
- Responsive design
Para desarrollo, ejecuta ambos servidores simultáneamente:
Terminal 1 (Backend):
yarn startTerminal 2 (Frontend):
cd frontend && yarn start- Diseño Responsivo: Funciona perfectamente en desktop y móviles
- UI Moderna: Gradientes, sombras y animaciones suaves
- UX Intuitiva: Formularios claros y acciones obvias
- Manejo de Estados: Loading states y manejo de errores
- Confirmaciones: Diálogos de confirmación para acciones destructivas
- Error de CORS: Asegúrate de que el backend esté ejecutándose antes que el frontend
- Error de conexión: Verifica que MongoDB esté ejecutándose
- Puerto ocupado: Cambia el puerto en
libs/middleware.jssi es necesario
MIT