nimi nightmare don't sue me lmao
|
|
há 3 meses atrás | |
|---|---|---|
| prisma | há 3 meses atrás | |
| public | há 3 meses atrás | |
| src | há 3 meses atrás | |
| .gitignore | há 3 meses atrás | |
| README.md | há 3 meses atrás | |
| ROADMAP.md | há 3 meses atrás | |
| components.json | há 3 meses atrás | |
| eslint.config.mjs | há 3 meses atrás | |
| next.config.ts | há 3 meses atrás | |
| package-lock.json | há 3 meses atrás | |
| package.json | há 3 meses atrás | |
| postcss.config.mjs | há 3 meses atrás | |
| tsconfig.json | há 3 meses atrás |
Sistema web moderno para la gestión de asistencia estudiantil en instituciones educativas, desarrollado con Next.js 15, TypeScript, Prisma y PostgreSQL.
git clone https://git.checkthis.space/nekomataokayu/tapir.git
cd tapir
npm install
Crea un archivo .env en la raíz del proyecto:
# Base de datos PostgreSQL
DATABASE_URL="postgresql://usuario:contraseña@localhost:5432/tapir_db"
# NextAuth.js
NEXTAUTH_SECRET="tu-clave-secreta-muy-segura-aqui"
NEXTAUTH_URL="http://localhost:3000"
-- Conectarse a PostgreSQL y crear la base de datos
CREATE DATABASE tapir_db;
npx prisma migrate dev
npm run db:seed
Esto creará:
admin@universidad.edu / admin123npm run dev
Abre http://localhost:3000 en tu navegador.
npm run build
npm run start
# Desarrollo
npm run dev # Servidor de desarrollo con Turbopack
npm run build # Build de producción
npm run start # Servidor de producción
npm run lint # Linting del código
# Base de datos
npm run db:seed # Poblar base de datos con datos iniciales
npx prisma studio # Interfaz gráfica para explorar la BD
npx prisma migrate dev # Crear y aplicar migraciones
npx prisma generate # Regenerar cliente de Prisma
npx prisma db push # Sincronizar esquema sin migraciones
Después de ejecutar el seed:
admin@universidad.eduadmin123⚠️ Importante: Cambia estas credenciales en producción.
tapir/
├── src/
│ ├── app/ # App Router de Next.js
│ │ ├── api/ # API Routes
│ │ ├── admin/ # Panel de administración
│ │ ├── teacher/ # Panel de profesores
│ │ └── student/ # Panel de estudiantes
│ ├── components/ # Componentes reutilizables
│ ├── lib/ # Utilidades y configuraciones
│ └── types/ # Definiciones de tipos TypeScript
├── prisma/
│ ├── schema.prisma # Esquema de base de datos
│ ├── migrations/ # Migraciones de BD
│ └── seed.ts # Datos iniciales
└── public/ # Archivos estáticos
# Configuración de desarrollo
NODE_ENV="development"
# Configuración de base de datos (opcional)
DATABASE_POOL_SIZE=10
DATABASE_TIMEOUT=30000
DATABASE_URL="postgresql://..."
NEXTAUTH_SECRET="clave-super-segura-para-produccion"
NEXTAUTH_URL="https://tu-dominio.com"