Plataforma moderna para la búsqueda, postulación y gestión de oportunidades laborales y talento profesional.
JobConnect es una aplicación web full-stack diseñada para conectar a profesionales y candidatos con empresas e instituciones que buscan cubrir vacantes laborales. Proporciona una interfaz ágil, moderna y totalmente responsive, facilitando tanto la búsqueda y filtrado de empleos como la publicación de ofertas de trabajo.
- 🔍 Buscador Inteligente: Filtrado de ofertas por título, tecnologías requeridas, modalidad (remoto/híbrido/presencial) y ubicación geográfica.
- 📂 Exploración por Categorías: Navegación por áreas de especialidad (Desarrollo, Diseño UI/UX, Data & Analytics, Marketing, etc.).
- 🏢 Portal para Empresas: Facilidad para publicar nuevas vacantes y gestionar candidaturas.
- 📱 Diseño 100% Responsivo: Optimizado para dispositivos móviles, tablets y escritorios utilizando Tailwind CSS.
- ⚡ Rendimiento de Alta Velocidad: Aprovechamiento de Next.js App Router y Server/Client Components.
| Componente | Tecnología |
|---|---|
| Framework | Next.js (App Router) |
| Biblioteca UI | React |
| Lenguaje | TypeScript |
| Estilos | Tailwind CSS |
| Control de Versiones | Git & GitHub |
jobconnect/
├── public/ # Archivos estáticos e imágenes
├── src/
│ └── app/
│ ├── globals.css # Estilos globales y configuración de Tailwind
│ ├── layout.tsx # Layout raíz y metadata del sitio
│ └── page.tsx # Página principal de inicio (Hero, Categorías, Vacantes)
├── .gitignore # Archivos y carpetas ignorados por Git
├── eslint.config.mjs # Configuración de ESLint
├── next.config.ts # Configuración de Next.js
├── package.json # Dependencias y scripts del proyecto
├── README.md # Documentación general
└── tsconfig.json # Configuración del compilador de TypeScript
- Node.js: v18.18+ (recomendado v20+ o v24+)
- npm, pnpm o yarn
- Git
-
Clona el repositorio o accede al directorio local:
git clone https://github.com/<tu-usuario>/JobConnect.git cd JobConnect
-
Instala las dependencias del proyecto:
npm install
-
Inicia el servidor de desarrollo:
npm run dev
-
Abre tu navegador en http://localhost:3000 para ver la aplicación en vivo.
npm run dev: Inicia el servidor de desarrollo en modo local.npm run build: Compila y genera la versión de producción optimizada.npm run start: Inicia el servidor de producción a partir de la compilación generada.npm run lint: Ejecuta el análisis de código con ESLint.
Para mantener un repositorio ordenado y buenas prácticas de colaboración:
- Crea una rama para tu feature o corrección:
git checkout -b feature/nombre-de-la-funcionalidad
- Realiza tus cambios y haz commit con mensajes descriptivos:
git add . git commit -m "feat: agrega nueva funcionalidad de filtrado de vacantes"
- Envía tus cambios a tu rama remota:
git push origin feature/nombre-de-la-funcionalidad
- Abre un Pull Request (PR) en GitHub para revisión y merge a
main.
Este proyecto está distribuido bajo la licencia MIT.