FastPOS es un sistema de Punto de Venta (POS) moderno, escalable y comercializable, construido con React + Vite + Supabase + Vercel.
Perfectamente preparado para montarse como SaaS (Software as a Service) con autenticación segura, bases de datos multi-usuario y hosting en la nube.
✅ Interfaz moderna: UI responsiva construida con React y TailwindCSS
✅ Autenticación segura: Supabase Auth integrado
✅ Base de datos relacional: PostgreSQL en Supabase
✅ Multi-tenancy: Cada usuario tiene sus propios datos aislados
✅ Row Level Security: Seguridad a nivel de BD
✅ Deploy en Vercel: Zero-config, CI/CD automático
✅ Gestión de inventario: FIFO, stock en tiempo real
✅ Análisis y reportes: Dashboards completos
✅ Código abierto: GPLv3
- Frontend: React 19 + TypeScript + Vite + TailwindCSS
- Backend/DB: Supabase (PostgreSQL + Auth)
- Hosting: Vercel
- Gráficos: Recharts
- UI Components: Lucide Icons + Sonner (toasts)
-
Clonar el repositorio
git clone https://github.com/MatiasBalbontin/FastPOS.git cd fastpos -
Instalar dependencias
npm install
-
Configurar variables de entorno
cp .env.example .env.local
Edita
.env.localcon tus credenciales de Supabase:VITE_SUPABASE_URL=https://xxx.supabase.co VITE_SUPABASE_ANON_KEY=eyJ... -
Ejecutar en desarrollo
npm run dev
-
Subir a GitHub
git push origin main
-
Conectar en Vercel
- Ve a vercel.com
- Importa el repositorio de GitHub
- Vercel detectará automáticamente que es Vite
-
Configurar variables de entorno en Vercel
- En Project Settings → Environment Variables, agrega:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
- En Project Settings → Environment Variables, agrega:
-
Deploy automático
- Cada push a
maindesplegará automáticamente
- Cada push a
Para una configuración completa con RLS (Row Level Security) y multi-tenancy, ver SETUP.md
Resumen rápido:
- Crear proyecto en supabase.com
- Ejecutar scripts SQL de
SETUP.mden SQL Editor - Habilitar Auth (Email/Password)
- Copiar credenciales al
.env
fastpos/
├── src/
│ ├── App.tsx # App principal con lógica de vistas
│ ├── main.tsx # Punto de entrada
│ ├── index.css # Estilos globales
│ ├── components/
│ │ ├── Auth.tsx # Componente de login/registro
│ │ ├── Landing.tsx # Página de landing
│ ├── lib/
│ │ ├── api.ts # Cliente API (Supabase)
│ │ ├── supabase.ts # Inicialización de Supabase
│ │ └── utils.ts # Utilidades
├── public/ # Assets estáticos
├── .env.example # Template de variables de entorno
├── vercel.json # Config de Vercel
├── vite.config.ts # Config de Vite
├── tsconfig.json # Config de TypeScript
├── tailwind.config.js # Config de TailwindCSS
└── package.json # Dependencias
npm run dev # Ejecutar en modo desarrollo
npm run build # Compilar para producción
npm run preview # Ver build localmente
npm run lint # Verificar tipos TypeScriptDistribuido bajo la licencia GPLv3. Ver LICENSE para más detalles.