Regístrate, gestiona mascotas, reserva servicios, compra y revisa membresía e historial
Translation pending
AI summary · README
CommerceTypeScript · CSSGitHub @Doggo-MundoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Doggo-Mundo/doggomundo-frontend-app
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Aplicación web de cara al cliente final de Doggo Mundo. Aquí el usuario se registra, inicia sesión, gestiona sus mascotas, reserva servicios (autolavado, grooming, foto, experiencias), compra en retail, gestiona su membresía y consulta su historial. No es la landing page — la landing la mantiene otro equipo en un repo aparte. Este proyecto empieza cuando el usuario quiere hacer algo (login, reservar, comprar).Read the full README ↗
Aplicación web de cara al cliente final de Doggo Mundo. Aquí el usuario se registra, inicia sesión, gestiona sus mascotas, reserva servicios (autolavado, grooming, foto, experiencias), compra en retail, gestiona su membresía y consulta su historial.
No es la landing page — la landing la mantiene otro equipo en un repo aparte. Este proyecto empieza cuando el usuario quiere hacer algo (login, reservar, comprar).
America/Mexico_City)Mismo stack que ../admin — intencional, para que un desarrollador pueda moverse entre ambos proyectos sin fricción. Las convenciones, estructura y capa API siguen el mismo patrón (ver .claude/CLAUDE.md).
# 1. Instalar dependencias
pnpm install
# 2. Copiar variables de entorno
cp .env.example .env
# 3. Levantar backend (en otra terminal)
cd ../../backend && python manage.py runserver
# 4. Levantar app
pnpm dev
La app corre por default en http://localhost:5174 (el admin ocupa el 5173).
Peticiones a /api/* se proxean a http://localhost:8000.
VITE_API_BASE_URL=/api
pnpm dev # Dev server
pnpm build # Build de producción (tsc + vite)
pnpm preview # Preview del build
pnpm lint # ESLint
pnpm type-check # tsc --noEmit
pnpm test # Vitest (watch)
pnpm test:run # Vitest (single run)
| Rol | Password | |
|---|---|---|
| Customer | [email protected] … 5 | cliente123 |
El admin ([email protected] / admin123) no debería loguearse aquí —
el flujo de admin vive en ../admin. Si se recibe un usuario con
user_type !== "CUSTOMER", se le cierra sesión con un mensaje.
admin/| Aspecto | Admin | App (este proyecto) |
|---|---|---|
| Usuario objetivo | Staff / Admin | Cliente final (user_type = CUSTOMER) |
| Endpoints base | /api/<app>/admin/... | /api/<app>/... (customer-scoped por JWT) |
| Layout | Sidebar + tablas densas | Mobile-first, tarjetas, flujos paso-a-paso |
| Regla 24 h | Admin ignora la regla | Cliente sí está sujeto a la regla de 24 h |
| Foco | Operar el negocio | Autoservicio: reservar, comprar, ver mi info |
| Densidad de datos | Alta (listas, filtros, exports) | Baja (resumen personal, acciones claras) |
Brandbook, logos y guía visual están en ../comp_files/ — compartidos con ../admin.
Los colores primarios ya están tokenizados en src/index.css (Navy, Sky Blue, Red).
No redefinir colores por fuera de estos tokens.
src/
├── api/ # client.ts + hooks por dominio
├── components/
│ ├── ui/ # shadcn/ui
│ ├── layout/ # AppShell, BottomNav, TopBar
│ └── shared/ # reusables (PetAvatar, ServiceCard, etc.)
├── features/ # módulos por dominio (auth, booking, pets, orders...)
├── hooks/
├── lib/ # utils.ts, format-date.ts, mx-phone.ts
├── stores/ # auth-store.ts (Zustand)
├── types/ # tipos compartidos del API
├── routes/ # AppRouter, AuthGuard, CustomerGuard
└── assets/
Ver .claude/CLAUDE.md para convenciones completas.