{"id":23687548,"url":"https://github.com/jimcostdev/jimcostdev_api","last_synced_at":"2026-05-05T20:40:56.924Z","repository":{"id":216650949,"uuid":"741531397","full_name":"JimcostDev/jimcostdev_api","owner":"JimcostDev","description":"Este proyecto se encuentra en desarrollo y tiene como objetivo la creación de una API para la gestión de portafolios y currículums (CV). Surge de la necesidad de contar con una página web personal para exhibir mis habilidades y convertir esa información en un formato de CV. ","archived":false,"fork":false,"pushed_at":"2025-01-27T13:26:53.000Z","size":97,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-27T14:31:24.266Z","etag":null,"topics":["fastapi","mongodb","python"],"latest_commit_sha":null,"homepage":"https://jimcostdev.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JimcostDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01-10T15:35:36.000Z","updated_at":"2025-01-27T13:26:56.000Z","dependencies_parsed_at":"2024-01-30T20:29:50.418Z","dependency_job_id":"4e9f8169-bef1-4cf9-9bd2-3f966e4b32db","html_url":"https://github.com/JimcostDev/jimcostdev_api","commit_stats":null,"previous_names":["jimcostdev/jimcostdev_api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fjimcostdev_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fjimcostdev_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fjimcostdev_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fjimcostdev_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JimcostDev","download_url":"https://codeload.github.com/JimcostDev/jimcostdev_api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239744101,"owners_count":19689602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fastapi","mongodb","python"],"created_at":"2024-12-29T23:50:49.958Z","updated_at":"2026-05-05T20:40:56.910Z","avatar_url":"https://github.com/JimcostDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JimcostDev API\n\nAPI REST desarrollada con FastAPI para gestionar dinámicamente los datos de mi CV y portafolio profesional. Este backend alimenta tanto mi sitio web personal como la versión descargable de mi currículum.\n\n## 🌐 Ecosistema del Proyecto\n\nEste repositorio forma parte de un ecosistema de 3 aplicaciones:\n\n- **[jimcostdev_api](https://github.com/JimcostDev/jimcostdev_api)** - API REST (FastAPI + MongoDB) ← *Estás aquí*\n- **[jimcostdev-astro](https://github.com/JimcostDev/jimcostdev-astro)** - Sitio web principal (Astro + Tailwind CSS)\n- **[jimcostdev_cv](https://github.com/JimcostDev/jimcostdev_cv)** - CV descargable (HTML + SCSS + JavaScript)\n\n## 🚀 Tecnologías Utilizadas\n\n[![Python](https://img.shields.io/badge/Python-f6d44e?style=for-the-badge\u0026logo=python\u0026logoColor=white\u0026labelColor=101010)]()\n[![FastAPI](https://img.shields.io/badge/FastAPI-059487?style=for-the-badge\u0026logo=fastapi\u0026logoColor=white\u0026labelColor=101010)](https://fastapi.tiangolo.com/)\n[![MongoDB](https://img.shields.io/badge/MongoDB-00Ed64?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white\u0026labelColor=101010)]()\n\n## 📦 Instalación\n\n### 1. Clonar el repositorio\n```bash\ngit clone https://github.com/JimcostDev/jimcostdev_api.git\ncd jimcostdev_api\n```\n\n### 2. Crear y activar el entorno virtual\n\n**Windows:**\n```bash\npython -m venv venv\nvenv\\Scripts\\activate\n```\n\n**macOS / Linux:**\n```bash\npython3 -m venv venv\nsource venv/bin/activate\n```\n\n### 3. Instalar dependencias\n```bash\npip install -r requirements.txt\n```\n\n**🔄 Actualizar dependencias (opcional):**\n```bash\n# Reinstalar todas las dependencias\npip uninstall -y -r requirements.txt\npip install -r requirements.txt\n\n# Actualizar un paquete específico\npip install --upgrade nombre-del-paquete\n```\n\n### 4. Configurar variables de entorno\n\nCrea un archivo `config.env` dentro de `app/core/`:\n\n```env\nMONGO_URI=your_mongodb_connection_uri\nJWT_SECRET_KEY=your_secret_key\n```\n\n*También puedes exportar estas variables directamente en tu sistema operativo.*\n\n### 5. Configurar la base de datos\n\nAsegúrate de tener MongoDB instalado y crea una base de datos llamada `jimcostdev_api` con las siguientes colecciones:\n\n- `contact`\n- `education`\n- `perfil`\n- `projects`\n- `social_networks`\n- `work_experience`\n- `users`\n\n### 6. Ejecutar el servidor\n\n```bash\ncd app\nfastapi dev main.py\n```\n\nLa API estará disponible en `http://localhost:8000`\n\n## 📖 Documentación\n\nAccede a la documentación interactiva de la API:\n\n- **Swagger UI:** `http://localhost:8000/docs`\n- **Redoc:** `http://localhost:8000/redoc`\n\nTambién puedes usar herramientas como **Postman** o **Insomnia** para probar los endpoints.\n\n## 🤝 Contribuciones\n\n¡Las contribuciones son bienvenidas! Si deseas mejorar algo, abre un **pull request** o crea un **issue**.\n\n## 📜 Licencia\n\nEste proyecto está bajo la **Licencia MIT**. Consulta el archivo [LICENSE](./LICENSE) para más detalles.\n\n## 📬 Contacto\n\nPara más información, visita mi sitio web: [jimcostdev.com](https://jimcostdev.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fjimcostdev_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimcostdev%2Fjimcostdev_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fjimcostdev_api/lists"}