{"id":24884476,"url":"https://github.com/maxdenuevo/freelancehub-front","last_synced_at":"2026-04-13T23:31:50.632Z","repository":{"id":273387921,"uuid":"840546261","full_name":"maxdenuevo/FreelanceHub-front","owner":"maxdenuevo","description":"FreelanceHub es una aplicación diseñada para ayudar a freelancers a gestionar contratos, tareas y pagos de manera eficiente y organizada","archived":false,"fork":false,"pushed_at":"2025-10-31T04:21:58.000Z","size":2283,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-31T06:23:49.428Z","etag":null,"topics":["bootstrap5","html-css","react-router","reactjs"],"latest_commit_sha":null,"homepage":"https://www.freelancehub.cl","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxdenuevo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-10T01:14:41.000Z","updated_at":"2025-10-31T04:22:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"002967f9-7d22-48c5-b888-67f09264dc33","html_url":"https://github.com/maxdenuevo/FreelanceHub-front","commit_stats":null,"previous_names":["maxdenuevo/freelancehub-front"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxdenuevo/FreelanceHub-front","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdenuevo%2FFreelanceHub-front","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdenuevo%2FFreelanceHub-front/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdenuevo%2FFreelanceHub-front/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdenuevo%2FFreelanceHub-front/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxdenuevo","download_url":"https://codeload.github.com/maxdenuevo/FreelanceHub-front/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdenuevo%2FFreelanceHub-front/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31775726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap5","html-css","react-router","reactjs"],"created_at":"2025-02-01T14:27:18.369Z","updated_at":"2026-04-13T23:31:50.621Z","avatar_url":"https://github.com/maxdenuevo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FreelanceHub v2.0\n\n[![React](https://img.shields.io/badge/React-18.3.1-61dafb?logo=react)](https://reactjs.org/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind-v4-38bdf8?logo=tailwind-css)](https://tailwindcss.com/)\n[![Vite](https://img.shields.io/badge/Vite-5.4.1-646cff?logo=vite)](https://vitejs.dev/)\n[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.md)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\nUna aplicación full-stack moderna para gestionar todos tus proyectos como freelancer, diseñada para optimizar tus flujos, recordar plazos y asegurar pagos a tiempo. Completamente rediseñada con Tailwind CSS, dark mode y una experiencia de usuario mejorada. Desarrollada como proyecto de graduación para 4Geeks Academy bootcamp.\n\n## Highlights v2.0\n\n- **Design System Completo** - 26+ componentes UI reutilizables\n- **Dark Mode** - Tema oscuro con persistencia de preferencias\n- **Performance** - Build optimizado (265KB CSS, 1.8MB JS gzipped)\n- **Responsive** - Mobile-first approach en todas las vistas\n- **Animaciones** - Transiciones fluidas con Framer Motion\n- **Type-Safe** - Validación de formularios con Zod\n- **Notificaciones** - Sistema de toasts con Sonner\n- **Modern Stack** - React 18 + Vite + Tailwind v4\n\n## Quick Start\n\n```bash\n# Clonar el repositorio\ngit clone https://github.com/maxdenuevo/FreelanceHub-front.git\ncd FreelanceHub-front\n\n# Instalar dependencias\nnpm install\n\n# Iniciar desarrollo\nnpm run dev\n\n# Build para producción\nnpm run build\n```\n\nVisita [http://localhost:5173](http://localhost:5173) para ver la aplicación.\n\nPara instrucciones detalladas de instalación y configuración del backend, consulta la sección [Instalación](#instalación).\n\n## 📋 Tabla de Contenidos\n\n- [Quick Start](#-quick-start)\n- [Descripción del Proyecto](#descripción-del-proyecto)\n- [Arquitectura Técnica](#arquitectura-técnica)\n- [Funcionalidades Principales](#funcionalidades-principales)\n- [Tech Stack](#tech-stack)\n- [Modelo de Base de Datos](#modelo-de-base-de-datos)\n- [Sistema de Componentes v2.0](#sistema-de-componentes-v20)\n- [Instalación](#instalación)\n- [API Endpoints](#api-endpoints)\n- [Desafíos Técnicos](#desafíos-técnicos-y-soluciones)\n- [Roadmap v2.2](#roadmap-v22-y-futuras-mejoras)\n- [Deployment](#deployment)\n- [Comparativa v1.0 vs v2.0](#comparativa-v10-vs-v20)\n- [Screenshots](#screenshots)\n- [Equipo de Desarrollo](#equipo-de-desarrollo)\n- [Contribuciones](#contribuciones)\n- [License](#license)\n\n## Descripción del Proyecto\n\nFreelanceHub es una aplicación diseñada para ayudar a freelancers a gestionar contratos, tareas y pagos de manera eficiente y organizada. La plataforma permite a los freelancers crear y administrar contratos, realizar seguimientos de tareas, pagos y mantener un registro organizado.\n\n## Arquitectura Técnica\n\n```mermaid\ngraph TD\n    subgraph \"Frontend v2.0\"\n        A[React 18.3]\n        B[Tailwind CSS v4]\n        C[React Router 6]\n        D[Framer Motion]\n        E[Zustand]\n        F[React Hook Form]\n    end\n\n    subgraph \"UI Components\"\n        G[26 Componentes Base]\n        H[Design System]\n        I[Dark Mode]\n    end\n\n    subgraph \"Backend\"\n        J[Python Flask]\n        K[Flask-Mail]\n    end\n\n    subgraph \"Database\"\n        L[PostgreSQL]\n    end\n\n    subgraph \"Authentication \u0026 Security\"\n        M[JWT]\n        N[Password Hashing]\n        O[CORS]\n    end\n\n    subgraph \"File Storage\"\n        P[Cloudinary]\n    end\n\n    subgraph \"Deployment\"\n        Q[Vercel]\n    end\n\n    subgraph \"Additional Tools\"\n        R[Sonner - Toasts]\n        S[Lucide Icons]\n        T[date-fns]\n    end\n\n    A --\u003e J\n    B --\u003e A\n    C --\u003e A\n    D --\u003e A\n    E --\u003e A\n    F --\u003e A\n    G --\u003e A\n    H --\u003e A\n    I --\u003e A\n    R --\u003e A\n    S --\u003e A\n    T --\u003e A\n    J --\u003e L\n    J --\u003e M\n    J --\u003e N\n    J --\u003e O\n    J --\u003e P\n    J --\u003e K\n    A --\u003e Q\n    J --\u003e Q\n```\n\n## Funcionalidades Principales\n\n### Gestión Core\n\n- Registro y autenticación de usuarios con JWT\n- Gestión completa de clientes con avatares y estadísticas\n- Registro y seguimiento de proyectos con progreso visual\n- Sistema de tareas con recordatorios y estados\n- Seguimiento de pagos y comprobantes\n- Generación y gestión de contratos en PDF\n- Sistema de notificaciones por email\n\n### UI/UX v2.0\n\n- **Dark Mode** completo con persistencia de preferencias\n- **Animaciones fluidas** con Framer Motion\n- **26 componentes UI** reutilizables y consistentes\n- **Design System** moderno con Tailwind CSS\n- **Toasts y notificaciones** con Sonner\n- **Responsive Design** optimizado para mobile, tablet y desktop\n- **Loading states** y skeleton screens para mejor feedback\n- **Iconografía** moderna con Lucide React\n\n### Features Avanzadas\n\n- Dashboard con estadísticas en tiempo real\n- Tarjetas de métricas con indicadores de tendencia\n- Filtros y búsqueda en todas las vistas\n- Modales y dropdowns accesibles\n- Sistema de tabs y navegación mejorado\n- Alerts y confirmaciones visuales\n\n## Tech Stack\n\n### Frontend v2.0\n\n**Core:**\n\n- React 18.3.1 - Framework principal\n- Vite 5.4.1 - Build tool y dev server\n- React Router 6.26.1 - Enrutamiento SPA\n\n**Styling \u0026 UI:**\n\n- Tailwind CSS v4 - Utility-first CSS framework\n- Framer Motion 11.0+ - Animaciones y transiciones\n- Lucide React - Librería de iconos moderna\n- Sonner - Sistema de toasts y notificaciones\n\n**State Management \u0026 Forms:**\n\n- Zustand - State management ligero\n- React Hook Form - Gestión de formularios\n- Zod - Validación de schemas\n\n**Utilities:**\n\n- date-fns 3.6.0 - Manipulación de fechas\n- jwt-decode 4.0.0 - Decodificación de tokens\n- @react-pdf/renderer 3.4.4 - Generación de PDFs\n- clsx + tailwind-merge - Utilidades para clases CSS\n- Axios - Cliente HTTP\n\n**Charts \u0026 Visualizations:**\n\n- Recharts - Gráficos y estadísticas\n\n**Dev Tools:**\n\n- ESLint - Linting\n- Prettier - Formateo de código\n- Autoprefixer - Compatibilidad CSS\n\n### Backend\n\n- Python Flask - Framework web\n- PostgreSQL - Base de datos relacional\n- JWT - Autenticación y autorización\n- CORS - Seguridad cross-origin\n- Cloudinary - Almacenamiento de archivos en la nube\n- Flask-Mail - Sistema de notificaciones por email\n- Schedule - Automatización de tareas\n- psycopg2 - Driver de PostgreSQL\n\n## Modelo de Base de Datos\n\nEl sistema utiliza PostgreSQL con las siguientes tablas principales:\n\n- usuarios (Users)\n- clientes (Clients)\n- proyectos (Projects)\n- tareas (Tasks)\n- pagos (Payments)\n- plantillas (Templates)\n- contratos (Contracts)\n\n## Sistema de Componentes v2.0\n\nLa aplicación cuenta con un design system completo construido con Tailwind CSS, organizado en tres categorías principales:\n\n### Componentes Base UI (16)\n\n- **Button** - Múltiples variantes (primary, secondary, ghost, outline, danger)\n- **Card** - Contenedor base con hover effects\n- **Input** - Campo de texto con validación visual\n- **Textarea** - Área de texto expandible\n- **Select** - Dropdown con navegación por teclado\n- **Checkbox** - Casilla de verificación con animación\n- **Radio** - Botón de radio personalizado\n- **Switch** - Toggle switch animado\n- **Badge** - Etiquetas con variantes de color\n- **Avatar** - Imagen circular con fallback a iniciales\n- **Spinner** - Indicador de carga\n- **Alert** - Mensajes de alerta contextuales\n- **Modal** - Ventana modal con overlay\n- **Tooltip** - Información contextual hover\n- **Tabs** - Navegación por pestañas\n- **Accordion** - Paneles colapsables\n\n### Componentes Avanzados (8)\n\n- **DataTable** - Tabla con sorting, filtros y paginación\n- **Pagination** - Control de paginación\n- **SearchBar** - Barra de búsqueda con debounce\n- **DatePicker** - Selector de fechas\n- **FileUpload** - Carga de archivos con preview\n- **ProgressBar** - Barra de progreso animada\n- **Skeleton** - Loading states para contenido\n- **EmptyState** - Estado vacío con ilustraciones\n\n### Componentes de Features (6)\n\n**Dashboard:**\n\n- **StatCard** - Tarjeta de métrica con cambios y tendencias\n- **WelcomeSection** - Sección de bienvenida personalizada\n\n**Projects:**\n\n- **ProjectCard** - Tarjeta de proyecto con progreso\n- **ProjectFilters** - Filtros avanzados para proyectos\n\n**Clients:**\n\n- **ClientCard** - Tarjeta de cliente con estadísticas\n- **ClientList** - Lista de clientes con búsqueda\n\n### Paleta de Colores\n\n```css\nPrimary Colors:\n- Yellow: #fada04 (CTAs y destacados)\n- Blue: #003598 (Backgrounds y headers)\n- Lime: #b9d84d (Success y progreso)\n- Pink: #dca8bf (Accents e info)\n- Dark: #211c30 (Background principal dark mode)\n\nEscala de Grises: 50-950\nEstados: Success (lime), Warning (yellow), Error (red), Info (pink)\n```\n\n## Instalación\n\n### 1. Clonar el repositorio\n\n```bash\ngit clone https://github.com/maxdenuevo/FreelanceHub-front.git\ncd FreelanceHub-front\n```\n\n### 2. Configurar Backend\n\n```bash\ncd backend\npip install -r requirements.txt\n```\n\nCrear archivo `.env` en el directorio backend:\n\n```env\nDATABASE_NAME=\nDATABASE_USER=\nDATABASE_PASSWORD=\nDATABASE_HOST=\nDATABASE_PORT=\nJWT_SECRET=\nCLOUDINARY_CLOUD_NAME=\nCLOUDINARY_API_KEY=\nCLOUDINARY_API_SECRET=\nMAIL_SERVER=\nMAIL_PORT=\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_DEFAULT_SENDER_NAME=\nMAIL_DEFAULT_SENDER_EMAIL=\n```\n\n### 3. Configurar Frontend v2.0\n\n```bash\ncd frontend\nnpm install\n```\n\nLas dependencias principales instaladas incluyen:\n\n```json\n{\n  \"dependencies\": {\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"react-router-dom\": \"^6.26.1\",\n    \"tailwindcss\": \"^4.0.0\",\n    \"framer-motion\": \"^11.0.0\",\n    \"zustand\": \"^4.5.0\",\n    \"react-hook-form\": \"^7.50.0\",\n    \"zod\": \"^3.22.0\",\n    \"lucide-react\": \"^0.320.0\",\n    \"sonner\": \"^1.4.0\",\n    \"recharts\": \"^2.10.0\",\n    \"axios\": \"^1.6.0\",\n    \"date-fns\": \"^3.6.0\",\n    \"@react-pdf/renderer\": \"^3.4.4\"\n  }\n}\n```\n\n### 4. Configurar Tailwind CSS (ya incluido)\n\nEl proyecto ya incluye la configuración de Tailwind:\n\n```bash\n# Archivos de configuración incluidos:\n# - tailwind.config.js\n# - postcss.config.js\n# - src/index.css (con directivas de Tailwind)\n```\n\n### 5. Iniciar servidores de desarrollo\n\n**Backend:**\n\n```bash\ncd backend\npython index.py\n```\n\n**Frontend:**\n\n```bash\ncd frontend\nnpm run dev\n```\n\nLa aplicación estará disponible en:\n\n- Frontend: http://localhost:5173\n- Backend API: http://localhost:5000\n\n### 6. Build de producción\n\n```bash\nnpm run build\n```\n\nEl build optimizado estará en la carpeta `dist/` listo para deployment.\n\n## API Endpoints\n\n### Usuarios\n\n- POST `/register-usuario` - Registro de nuevo usuario\n- POST `/login-usuario` - Login de usuario\n- PATCH `/usuario/:id/update` - Actualizar perfil\n- PATCH `/usuario/:id/update-password` - Actualizar contraseña\n\n### Proyectos\n\n- GET `/proyectos/:user_id` - Obtener proyectos de usuario\n- POST `/create-proyecto` - Crear nuevo proyecto\n- GET `/proyecto/:id` - Obtener proyecto específico\n- PATCH `/proyecto/:id` - Actualizar proyecto\n- DELETE `/proyecto/:id` - Eliminar proyecto\n\n### Tareas\n\n- GET `/tareas/:proyecto_id` - Obtener tareas de un proyecto\n- POST `/create-tarea` - Crear nueva tarea\n- GET `/tarea/:id` - Obtener tarea específica\n- PATCH `/tarea/:id` - Actualizar tarea\n- DELETE `/tarea/:id` - Eliminar tarea\n\n### Pagos\n\n- POST `/create-pago` - Crear nuevo pago\n- GET `/pagos/:proyecto_id` - Obtener pagos de un proyecto\n- PATCH `/pago/:id` - Actualizar pago\n- DELETE `/pago/:id` - Eliminar pago\n\n## Desafíos Técnicos y Soluciones\n\n- Deployment y caída de la API\n- Manejo de tiempo con horarios rotativos\n- Navegación de documentación de librerías externas\n- Implementación de OTP (One-Time Password)\n\n## Roadmap v2.2 y Futuras Mejoras\n\n### Completado en v2.0\n\n- **UI/UX Completo**: Design system con Tailwind CSS\n- **Dark Mode**: Tema oscuro con persistencia\n- **Componentes Modernos**: 26+ componentes reutilizables\n- **Animaciones**: Transiciones fluidas con Framer Motion\n- **Sistema de Notificaciones**: Toasts con Sonner\n- **Responsive Design**: Mobile-first approach\n- **Dashboard Mejorado**: Estadísticas y métricas visuales\n- **Páginas Migradas**: Home, Proyectos, Clientes, Contratos, Perfil\n\n### En Desarrollo (v2.2)\n\n- **State Management**: Implementación completa de Zustand stores\n- **API Client**: Cliente Axios centralizado con interceptors\n- **Error Boundaries**: Manejo global de errores\n- **Form Validation**: React Hook Form + Zod en todos los formularios\n\n### Próximas Features (v2.3+)\n\n- **Sistema de Tareas Avanzado**: Kanban board con drag \u0026 drop\n- **Time Tracking**: Registro de horas trabajadas por proyecto\n- **Calculadora Freelance**: Cálculo de tarifas y presupuestos\n- **Generación de Facturas**: Templates profesionales para boletas/facturas\n- **Integración de Pagos**: Stripe, PayPal, Mercado Pago\n- **Dashboard Analytics**: Charts avanzados con Recharts\n- **Email Templates**: Plantillas para comunicación con clientes\n- **Calendar View**: Vista de calendario para deadlines\n- **Multi-idioma**: Soporte para español e inglés\n- **Export/Import**: Backup y portabilidad de datos\n- **Notas por Proyecto**: Rich text editor para documentación\n- **Mobile App**: Versión React Native\n\n### Mejoras de Performance\n\n- Lazy loading de rutas\n- Code splitting optimizado\n- Image optimization\n- Virtualization para listas largas\n- React.memo para componentes pesados\n- Caching con Zustand persist\n\n## Deployment\n\nLa aplicación está desplegada usando:\n\n- **Backend**: Flask server on Vercel\n- **Frontend**: Vercel (freelancehub.cl)\n- **API**: api-freelancehub.vercel.app\n- **Base de datos**: PostgreSQL (cloud-hosted)\n- **CDN**: Cloudinary para assets e imágenes\n- **CI/CD**: Automatic deployments via Git push\n\n### Build Stats v2.0\n\n```bash\n✓ Build completed successfully in 3.11s\n\ndist/index.html                   0.64 kB │ gzip:  0.38 kB\ndist/assets/index-[hash].css    265.82 kB │ gzip: 38.38 kB\ndist/assets/index-[hash].js   1,891.47 kB │ gzip: 598.74 kB\n\n✓ Zero errors\n✓ Zero warnings\n✓ Lighthouse Score: 90+ (Performance, Accessibility, Best Practices, SEO)\n```\n\n## Comparativa v1.0 vs v2.0\n\n| Feature              | v1.0             | v2.0                         |\n| -------------------- | ---------------- | ---------------------------- |\n| **UI Framework**     | Bootstrap 5.3    | Tailwind CSS v4              |\n| **Animations**       | ❌ CSS básico    | ✅ Framer Motion             |\n| **Dark Mode**        | ❌ No disponible | ✅ Completo con persistencia |\n| **Componentes UI**   | 0 reutilizables  | 26+ componentes              |\n| **Design System**    | ❌ No existe     | ✅ Completo con tokens       |\n| **State Management** | useState/Context | Zustand (en desarrollo)      |\n| **Forms**            | Vanilla forms    | React Hook Form + Zod        |\n| **Icons**            | Imágenes PNG     | Lucide React (SVG)           |\n| **Notifications**    | Alerts básicos   | Sonner Toasts                |\n| **Loading States**   | ❌ No            | ✅ Skeletons/Spinners        |\n| **Responsive**       | Básico           | Mobile-first completo        |\n| **Build Tool**       | Vite             | Vite optimizado              |\n| **Bundle Size**      | ~2.5MB           | ~1.9MB (optimizado)          |\n| **Performance**      | ~70 Lighthouse   | ~90 Lighthouse               |\n| **Accessibility**    | Básica           | WCAG AA compliant            |\n\n## Migración de v1.0 a v2.0\n\nLa migración incluyó:\n\n1. **Eliminación completa de Bootstrap** - Reemplazo por Tailwind CSS\n2. **Refactorización de todos los componentes** - 26 nuevos componentes base\n3. **Nueva paleta de colores** - Identidad visual moderna\n4. **Sistema de animaciones** - Micro-interacciones con Framer Motion\n5. **Dark mode nativo** - Sistema de temas completo\n6. **Optimización de assets** - SVG en lugar de PNG/JPG\n7. **Arquitectura modular** - Separación de concerns mejorada\n\n## Screenshots\n\n### Dashboard v2.0\n\n- Vista principal con estadísticas en tiempo real\n- Tarjetas de métricas con indicadores de tendencia\n- Quick actions y sección de bienvenida personalizada\n\n### Proyectos\n\n- Grid/List view con filtros avanzados\n- Project cards con progreso visual\n- Sistema de búsqueda y ordenamiento\n\n### Dark Mode\n\n- Soporte completo de tema oscuro\n- Persistencia de preferencias\n- Transición suave entre temas\n\n## Equipo de Desarrollo\n\n### Core Team\n\n- **Jeneydis Molina** - Frontend Developer\n\n  - UI/UX Implementation\n  - Component Architecture\n  - React Development\n\n- **Max Ihnen** - Team Lead \u0026 Full Stack Developer\n  - Backend Architecture\n  - Database Design\n  - API Development\n  - v2.0 Migration Lead\n\n## Soporte y Contacto\n\n- 🌐 **Website**: [freelancehub.cl](https://freelancehub.cl)\n- 📧 **Email**: contacto@freelancehub.cl\n- 💬 **Issues**: [GitHub Issues](https://github.com/maxdenuevo/FreelanceHub-front/issues)\n\n## License\n\nEste proyecto está licenciado bajo **MIT License** - ver el archivo [LICENSE.md](LICENSE.md) para detalles.\n\n```\nMIT License\n\nCopyright (c) 2024 Max Ihnen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n```\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n⭐ Star us on GitHub — it helps!\n\n[Website](https://freelancehub.cl) • [Report Bug](https://github.com/maxdenuevo/FreelanceHub-front/issues) • [Request Feature](https://github.com/maxdenuevo/FreelanceHub-front/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdenuevo%2Ffreelancehub-front","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxdenuevo%2Ffreelancehub-front","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdenuevo%2Ffreelancehub-front/lists"}