LitePath es un microframework ligero para Node.js.
Diseñado para proyectos educativos, pruebas rápidas, mini páginas web y aplicaciones web sencillas.
---
Características principales
- Minimalista y fácil de entender
- Manejo de rutas dinámicas (/user/:id)
- Middlewares y manejo de errores
- Archivos estáticos (HTML, CSS, JS) → perfecto para web y mini apps - Conexión a MongoDB
- Ideal para la comunidad educativa - Permite crear mini aplicaciones web completas
---
Estructura del proyecto
litepath/
│
├─ litepath.js ← Motor del microframework
├─ app.js ← Ejemplo de aplicación
├─ db.js ← Conexión a MongoDB
├─ cleanDB.js ← Script para limpiar la DB
├─ public/ ← Archivos frontend (HTML/CSS/JS)
│ ├─ index.html
│ ├─ style.css
│ └─ script.js
├─ package.json
└─ README.md
Instalación rápida
git clone https://github.com/TU_USUARIO/litepath.git
cd litepath
npm install
npm start
Abre tu mini app web en: http://localhost:3000/
---
Ejecutar LitePath
$3
npm install -g litepath
$3
litepath
---
$3
npm install litepath
$3
#### Usando npx:
npx litepath
#### O agregando un script en package.json:
"scripts": {
"start": "node app.js"
}
#### ejecutar:
npm start
---
Crear Proyecto
litepath init MiProyecto
---
Entrar al proyecto y arrancar el servidor:
cd MiProyecto
litepath
---
Código backend (app.js)
const LitePath = require('./litepath');
const db = require('./db');
const app = new LitePath();
app.listen(3000, () => console.log('Servidor en http://localhost:3000'));
---
Diagrama de flujo
Navegador/Cliente
│
▼
LitePath (Servidor)
┌───────────────┐
│ Middlewares │
│ Rutas GET/POST│
│ Archivos Est. │
└───────────────┘
│
▼
Base de Datos (MongoDB)
---
Rutas de prueba
| Método | Ruta | Descripción |
| ------ | -------- | ------------------------------- |
| GET | / | Página principal o mini web |
| GET | /error | Lanza un error de prueba |
| POST | /echo | Devuelve el JSON recibido |
| GET | /users | Lista de usuarios desde MongoDB |
---
Frontend / Mini Web
- Carpeta public/ incluye index.html, style.css y script.js.
- Permite crear mini páginas web completas y aplicaciones web sencillas.
---
Ejemplo index.html:
Mi mini web con LitePath
Bienvenido a LitePath
Esta es tu mini aplicación web servida desde LitePath.
Usuarios
---
Contribuir
- Fork del repositorio
- Crear tu rama: git checkout -b feature/nueva-ruta
- Hacer tus cambios
- Commit: git commit -m "Agrega nueva ruta"
- Push: git push origin feature/nueva-ruta
- Pull Request
---
⚖ Licencia
MIT License – Libre para uso educativo, comunitario y personal.