Frontend para una plataforma de perfiles de desarrolladores y búsqueda de empleo.
- Descripción del Proyecto
- Tecnologías Utilizadas
- Estructura del Proyecto
- Cómo Configurar el Proyecto
- Gestión de Ramas
- Enlaces Útiles
- Contribuciones
- Licencia
Este frontend proporciona la interfaz de usuario para una plataforma diseñada para conectar desarrolladores con oportunidades laborales. Los desarrolladores pueden crear y gestionar sus portfolios profesionales, mientras que los reclutadores pueden publicar ofertas de empleo y buscar candidatos que se ajusten a sus necesidades.
Características principales:
- Interfaz de usuario moderna y responsiva
- Paneles personalizados para desarrolladores y reclutadores
- Sistema de perfiles detallados para desarrolladores
- Creación y gestión de ofertas de empleo
- Búsqueda avanzada y sistema de filtrado
- Experiencia de usuario optimizada para móviles y escritorio
- React (v18.2.0) - Biblioteca para construir interfaces de usuario
- React DOM (v18.2.0) - Renderización de React para el navegador
- React Router DOM (v6.22.3) - Navegación y enrutamiento
- React Hook Form (v7.51.0) - Manejo de formularios
- React Icons (v5.5.0) - Biblioteca de iconos
- Tailwind CSS (v3.4.1) - Framework de CSS utilitario
- DaisyUI (v5.0.28) - Componentes de Tailwind CSS
- Vite (v5.1.6) - Build tool y dev server
- ESLint (v8.57.0) - Linting y buenas prácticas
tfm-frontend-rojo/
├── public/ # Archivos estáticos públicos
├── src/
│ ├── assets/ # Recursos estáticos
│ ├── features/ # Características por dominio
│ │ ├── auth/ # Autenticación
│ │ │ ├── login.jsx # Componente de login
│ │ │ └── Register.jsx # Componente de registro
│ │ ├── developer/ # Funcionalidades de desarrolladores
│ │ │ └── pages/
│ │ │ ├── DevApplications.jsx
│ │ │ ├── DevProjectForm.jsx
│ │ │ ├── DeveloperEditProfile.jsx
│ │ │ ├── DeveloperPublicProfile.jsx
│ │ │ ├── Projects.jsx
│ │ │ └── ProjectsDetails.jsx
│ │ └── recruiters/ # Funcionalidades de reclutadores
│ │ └── pages/
│ │ ├── Offers.jsx
│ │ ├── RecApplications.jsx
│ │ ├── RecDashBoar.jsx
│ │ ├── RecOfferForm.jsx
│ │ ├── RecOffers.jsx
│ │ ├── RecProfile.jsx
│ │ └── RecruiterEditForm.jsx
│ ├── layout/ # Componentes de layout
│ │ └── MainLayout.jsx
│ ├── pages/ # Páginas principales
│ │ ├── ErrorPage.jsx
│ │ └── Home.jsx
│ ├── router/ # Configuración de rutas
│ │ └── AppRouter.jsx
│ ├── services/ # Servicios y API
│ │ └── authService.jsx
│ ├── index.css # Estilos globales
│ └── main.jsx # Punto de entrada
- Node.js instalado (v18 o superior recomendado).
- pnpm instalado (v10 o superior).
-
Clona el repositorio:
git clone https://github.com/FSDSTR0225/TFM-frontend-rojo.git cd tfm-frontend-rojo -
Instala las dependencias con pnpm:
pnpm install
-
Inicia el servidor de desarrollo:
pnpm dev
-
Accede a la aplicación:
- La aplicación estará disponible en
http://localhost:5173
- La aplicación estará disponible en
pnpm dev: Inicia el servidor de desarrollopnpm build: Compila la aplicación para producciónpnpm preview: Previsualiza la versión compilada antes de desplegarpnpm lint: Ejecuta el linter para identificar problemas en el código
main: Rama de producción. Contiene el código estable y listo para desplegar.dev: Rama de desarrollo principal. Todas las funcionalidades se integran aquí antes de pasar amain.
Para nuevas funcionalidades o correcciones:
feature/nombre-funcionalidad: Para nuevas funcionalidadesfix/nombre-error: Para corrección de erroresrefactor/nombre-componente: Para mejoras de código existente
[tipo]: descripción corta
Descripción detallada si es necesaria
Tipos de commit:
feat: Nueva funcionalidadfix: Corrección de bugdocs: Cambios en documentaciónstyle: Cambios que no afectan el códigorefactor: Mejoras en el códigotest: Cambios en testschore: Cambios en configuración
Para contribuir al proyecto:
- Haz un fork del repositorio
- Crea una rama para tu funcionalidad (
git checkout -b feature/nombre-funcionalidad) - Haz commit de tus cambios (
git commit -m "feat: nueva funcionalidad") - Sube tus cambios (
git push origin feature/nombre-funcionalidad) - Abre un Pull Request
Este proyecto se considera de uso privado para fines educativos.
Desarrollado por red-team-0225
🎉 ¡Gracias por visitar este repositorio! Si tienes preguntas o sugerencias, no dudes en abrir un issue.