1.9 KiB
1.9 KiB
NestJS & NextJS
Repositorio Sistema Base Fondemi.
Caracteristicas
- Backend
NestJS (v11) - Frontend
NextJS (v15) SWCpara una transpilación rápida de TypeScript y JavaScriptpnpmpara una gestión eficiente de dependencias- Autenticación con token de acceso y token de actualización
JWTpara un acceso seguro a la API - Base de datos
PostgreSQLcon Drizzle ORM Nodemailerpara servicios de correo electrónicoLintingyFormattingpreconfigurados para la calidad del código- Compatibilidad con
Micro-Frontendcon Turborepo - Integración con
Shadcn/UIpara componentes con estilo - Integración con
Tailwindcss(v4)en@repo/shadcn
Tabla de contenido
- Installation
- Getting Started
- Project Structure
- Scripts
- Contributing
- License
Installation
Clona el repositorio:
git clone https://git.fondemi.gob.ve/Fondemi/sistema_base.git
Clona las variables de entorno y reemplaz la informacion:
cp .env.exmple .env
Instala dependencias usando pnpm:
pnpm install
Migra la base de datos:
pnpm db:migrate
Inicio Inicio el servidor en desarrollo, run:
pnpm dev
Estructura del proyecto El repositorio está organizado de la siguiente manera:
turborepo
├── .husky # Git hooks
├── apps
│ ├── api # NestJS application
│ └── web # NextJS application
├── packages
│ ├── shadcn # shadcn/UI component library
│ ├── ts-config # Shared typescript configuration files
│ ├── eslint-config # Shared eslint configuration files
└── turbo.json # Turborepo configuration
Caracteristicas del sistema
- Administración de encuestas
- Responder encuestas
- Registro usuario
- Login de usuario
- Estadisticas de encuestas