Este es un setup de fullstack utilizando la pila MERN (MongoDB, Express, React y Node.js). Este proyecto proporciona una base sólida para construir aplicaciones web escalables y seguras.
- 🔗 Utiliza MongoDB como base de datos NoSQL para almacenar y recuperar datos.
- 🚦 Usa Express.js como framework de Node.js para crear la API RESTful.
- 🧠 Funciona sobre Node.js como entorno de ejecución del servidor.
- 🎨 Compatible con React.js para construir interfaces de usuario interactivas.
Organizado por tipos (
.ts) con dependencias separadas para desarrollo y producción.
- Desarrollo (
devDependencies):
npm install -D typescript ts-node-dev @types/node @types/express @types/cors @types/morgan- Producción (
dependencies):
npm install express dotenv helmet morgan winston cors mongoose| Característica | nodemon + ts-node | ts-node-dev ✅ |
|---|---|---|
| Soporte TS en caliente | ✅ Listo desde el inicio | |
| Herramienta de recarga | Manual | Automática |
| Minimalista y moderno | ❌ | ✅ |
| Recomendado para TS | ❌ | ✅ Sí |
"scripts": {
"dev": "ts-node-dev --respawn src/server.ts",
"dev:fast": "ts-node-dev --respawn --transpile-only src/server.ts"
}También estructurado por tipos con dependencias bien organizadas.
-
Producción (
dependencies):reactreact-domaxios
-
Desarrollo (
devDependencies):vitetypescript@vitejs/plugin-react-swc@eslint/jseslinteslint-plugin-react-hookseslint-plugin-react-refresh@types/react@types/react-domglobalstypescript-eslint
- 🔁 Clona el repositorio:
git clone https://github.com/RichardFelic/mern-setup.git- 📥 Instala las dependencias en ambas carpetas (
backend/yfrontend/):
npm install-
🛡 Crea el archivo
.enven ambas carpetas con las variables de entorno necesarias. (Hay ejemplos en cada una llamados.env.example) -
🚀 Ejecuta los servidores en cada carpeta:
# En backend/
npm run dev
# En frontend/
npm run devEste proyecto es de código abierto y cualquier contribución es bienvenida. Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu contribución.
- Realiza los cambios necesarios.
- Envía un pull request para revisión.
Este proyecto está bajo la licencia MIT.
Puedes encontrar más información en el archivo Puedes encontrar más información en el archivo LICENSE.
¡Gracias por visitar este repositorio! 🙌