Sitio web oficial de CELO Mexico - El hub para builders y comunidad en México.
- Next.js 14 con App Router
- TypeScript para type safety
- Tailwind CSS para estilos
- Framer Motion para animaciones
- Privy para autenticación de wallets
- Prisma para base de datos
- Responsive Design optimizado para móviles
├── app/ # App Router de Next.js 14
│ ├── (site)/ # Rutas públicas del sitio
│ │ ├── academy/ # Página de academia
│ │ ├── marketplace/ # Marketplace de NFTs
│ │ └── page.tsx # Página principal
│ ├── api/ # API routes
│ ├── dashboard/ # Panel de administración
│ └── ramps/ # On-ramp de criptomonedas
├── components/ # Componentes reutilizables
│ ├── academy/ # Componentes específicos de academia
│ ├── marketplace/ # Componentes del marketplace
│ └── ui/ # Componentes base de UI
├── lib/ # Utilidades y configuración
├── public/ # Archivos estáticos
│ ├── fonts/ # Fuentes optimizadas
│ └── icons/ # Iconos SVG
└── prisma/ # Esquema de base de datos
- Node.js 18+
- pnpm (recomendado) o npm
- Git
-
Clonar el repositorio
git clone https://github.com/CeloMexico/celomxwebsite.git cd celomxwebsite -
Instalar dependencias
pnpm install # o npm install -
Configurar variables de entorno
cp .env.example .env.local
Editar
.env.localcon tus configuraciones:# Privy NEXT_PUBLIC_PRIVY_APP_ID=your_privy_app_id # Database DATABASE_URL="file:./dev.db" # Otros servicios...
-
Configurar base de datos
pnpm prisma generate pnpm prisma db push
-
Ejecutar en desarrollo
pnpm dev
El sitio estará disponible en http://localhost:3000
Este proyecto utiliza assets externos para optimizar el tamaño del repositorio:
- Videos: Alojados en Cloudinary
- Imágenes: Alojadas en PostImg
- Fuentes: Solo las esenciales en
public/fonts/
- Home (
/): Página principal con hero, características y posters - Academy (
/academy): Cursos y programas de desarrollo - Marketplace (
/marketplace): NFTs y colecciones - Dashboard (
/dashboard): Panel de administración - Ramps (
/ramps): On-ramp de criptomonedas
# Desarrollo
pnpm dev
# Build para producción
pnpm build
# Iniciar servidor de producción
pnpm start
# Linting
pnpm lint
# Type checking
pnpm type-check
# Base de datos
pnpm prisma studio # Abrir Prisma Studio
pnpm prisma generate # Generar cliente Prisma
pnpm prisma db push # Sincronizar esquema- Framework: Next.js 14
- Lenguaje: TypeScript
- Estilos: Tailwind CSS
- Animaciones: Framer Motion
- Autenticación: Privy
- Base de datos: Prisma + SQLite
- Deployment: Vercel (recomendado)
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
Si tienes problemas o preguntas:
- Revisa la documentación
- Busca en los issues existentes
- Crea un nuevo issue con detalles del problema
CELO Mexico - Construyendo el futuro de las finanzas descentralizadas en México 🇲🇽# Trigger redeploy