¡Hola desarrollador! 👋 ¡Bienvenido a tu nuevo proyecto backend! Este es un proyecto configurado para que puedas empezar a desarrollar inmediatamente, ¡sin preocuparte por configuraciones complejas de base de datos!
- 📱 SQLite integrado - ¡Base de datos lista para usar sin configuración!
- 🔷 TypeScript - ¡Código más seguro y mejor documentado!
- 🚂 Express - ¡API REST de forma sencilla!
- 🗃️ Sequelize - ¡ORM que funciona con SQLite y puede migrar a PostgreSQL!
- ✨ ESLint - ¡Código limpio y consistente!
¡Empezamos con SQLite porque es INCREÍBLE para desarrollo!
- 🚀 No necesitas instalar nada
- 📦 La base de datos es un archivo
- 🔄 Fácil de respaldar y versionar
- 💻 ¡Perfecta para desarrollo local!
src/
├── 🔧 config/ # Configuraciones
│ └── database.ts # ¡Configuración de SQLite!
├── 📊 database/ # ¡Aquí vive tu base de datos SQLite!
├── 🎮 controllers/ # Controladores de la API
├── 📋 models/ # Modelos de Sequelize
├── 🛣️ routes/ # Rutas de la API
├── 🛡️ middlewares/ # Middlewares
└── 🔧 utils/ # Utilidades
yarnyarn dev¡Y eso es todo! 🎉 Tu base de datos SQLite se creará automáticamente en src/database/development.sqlite
Ya incluimos un ejemplo completo que puedes probar inmediatamente:
GET http://localhost:3000/api/examplesPOST http://localhost:3000/api/examples
Content-Type: application/json
{
"name": "Mi Primer Ejemplo",
"description": "¡Creado con SQLite!"
}yarn dev- ¡Desarrollo con recarga automática!yarn build- ¡Compila para producción!yarn start- ¡Ejecuta en producción!yarn lint- ¡Revisa tu código!yarn lint:fix- ¡Arregla problemas de código!
Cuando estés listo para producción, migrar a PostgreSQL es sencillo:
- Instala pg y pg-hstore:
yarn add pg pg-hstore- Actualiza la configuración en
src/config/database.ts:
import { Sequelize } from 'sequelize';
const sequelize = new Sequelize({
dialect: 'postgres',
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
});
export default sequelize;- 🔍 Explora tu base de datos: Usa una herramienta como "SQLite Browser" para ver tus datos
- 🎨 Mantén tus modelos simples: Comienza con lo básico y expande según necesites
- 🔄 Usa migraciones: Cuando tu esquema esté estable, crea migraciones para PostgreSQL
- 🛡️ Valida todo: ¡Nunca confíes en los datos de entrada!
¡Tu proyecto está listo para que empieces a crear! Recuerda:
- ✅ SQLite hace el desarrollo súper fácil
- ✅ Puedes ver tu base de datos en cualquier momento
- ✅ Migrar a PostgreSQL será sencillo cuando lo necesites
- ✅ ¡Concentráte en crear funcionalidades increíbles!
¡Feliz coding! 🚀