🚀 C7Dev - Portafolio Profesional de Desarrollador
Portafolio web moderno y dinámico construido con Next.js 14, TypeScript, Tailwind CSS y Supabase.

✨ Características
- 🎨 Diseño Moderno: Interfaz premium con animaciones fluidas y efectos visuales impactantes
- 💼 Portafolio Dinámico: Gestión de proyectos con imágenes, demos y descripciones detalladas
- 🛒 Tienda de Códigos: Sección para vender recursos y códigos de desarrollo
- 🔐 Panel de Administración: Sistema completo de gestión de contenido
- 📱 Responsive: Diseño adaptable a todos los dispositivos
- ⚡ Optimizado: Rendimiento excepcional con Next.js 14 y App Router
- 🎯 SEO Friendly: Optimizado para motores de búsqueda
🛠️ Tecnologías
📦 Instalación
Prerrequisitos
- Node.js 18+ instalado
- Cuenta en Supabase
- Git instalado
Pasos
- Clonar el repositorio
git clone https://github.com/TU_USUARIO/c7dev-portfolio.git
cd c7dev-portfolio
- Instalar dependencias
npm install
- Configurar variables de entorno
Crea un archivo .env.local en la raíz del proyecto:
NEXT_PUBLIC_SUPABASE_URL=tu_url_de_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu_clave_anonima
- Configurar la base de datos
Ejecuta los scripts SQL en tu proyecto de Supabase:
SQL-CREATE-TABLE.sql - Crea las tablas necesarias
SQL-UPDATE-PROYECTOS.sql - Actualiza la estructura de proyectos
- Iniciar el servidor de desarrollo
npm run dev
Abre http://localhost:3000 en tu navegador.
🗂️ Estructura del Proyecto
c7dev-portfolio/
├── app/ # App Router de Next.js
│ ├── admin/ # Panel de administración
│ ├── portafolio/ # Página de portafolio
│ ├── tienda/ # Tienda de códigos
│ └── layout.tsx # Layout principal
├── components/ # Componentes reutilizables
│ ├── Navbar.tsx # Barra de navegación
│ ├── Footer.tsx # Pie de página
│ └── ...
├── lib/ # Utilidades y configuración
│ └── supabase.ts # Cliente de Supabase
├── types/ # Tipos de TypeScript
│ └── database.ts # Tipos de la base de datos
├── public/ # Archivos estáticos
└── ...
🚀 Despliegue en Vercel
Opción 1: Desde GitHub (Recomendado)
- Sube tu código a GitHub
- Ve a Vercel
- Importa tu repositorio
- Configura las variables de entorno
- ¡Despliega!
Opción 2: CLI de Vercel
npm install -g vercel
vercel
Variables de Entorno en Vercel
Asegúrate de agregar estas variables en la configuración del proyecto:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
📝 Scripts Disponibles
npm run dev # Inicia el servidor de desarrollo
npm run build # Construye la aplicación para producción
npm run start # Inicia el servidor de producción
npm run lint # Ejecuta el linter
🔐 Panel de Administración
Accede al panel de administración en /admin para:
- ✏️ Gestionar proyectos del portafolio
- 🛍️ Administrar productos de la tienda
- 📊 Ver estadísticas
- 🎨 Personalizar contenido
Nota: Requiere autenticación con Supabase Auth.
🎨 Personalización
Colores y Tema
Edita tailwind.config.ts para personalizar la paleta de colores:
theme: {
extend: {
colors: {
// Tus colores personalizados
}
}
}
Contenido
- Información personal: Edita
app/page.tsx
- Proyectos: Gestiona desde el panel admin o directamente en Supabase
- Estilos globales: Modifica
app/globals.css
📄 Licencia
Este proyecto es de código abierto y está disponible bajo la Licencia MIT.
👤 Autor
CristianDev
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor:
- 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
📞 Soporte
Si tienes alguna pregunta o problema, por favor abre un issue.
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!
Desarrollado con ❤️ por CristianDev