Sistema de rastreo de paquetes para Guatemala.
- Panel de administración seguro
- Gestión de clientes y órdenes
- Rastreo público sin autenticación
- Generación de tickets PDF con códigos QR
- Informes y exportación CSV
- Frontend: Next.js 16, React 19, Tailwind CSS, shadcn/ui
- Backend: Next.js API Routes, Server Actions
- Base de datos: PostgreSQL (Neon)
- ORM: Drizzle ORM
- Autenticación: NextAuth.js v5 (JWT)
- PDF: @react-pdf/renderer
- Node.js 20+
- npm, yarn, pnpm, o bun
- PostgreSQL database (Neon recomendado)
- Clonar el repositorio
- Instalar dependencias:
npm install- Configurar variables de entorno:
cp .env.example .env.local- Editar
.env.localcon tu configuración:
DATABASE_URL=postgresql://...
AUTH_SECRET=your-secret-key
- Iniciar base de datos:
npx drizzle-kit push- Crear admin inicial:
npx tsx scripts/seed-admin.ts- Iniciar servidor:
npm run dev- URL:
http://localhost:3000/login - Credenciales por defecto:
admin@tracker.com/admin123
- URL:
http://localhost:3000/track - Ingresa el número de seguimiento para ver el estado del paquete
Recomendado: Vercel
- Conectar repositorio a Vercel
- Agregar variables de entorno en Vercel
- Deploy automático
MIT