{"id":15105273,"url":"https://github.com/licetlemus/blog-posts","last_synced_at":"2026-02-12T22:01:59.729Z","repository":{"id":256999443,"uuid":"857055919","full_name":"LicetLemus/BLOG-posts","owner":"LicetLemus","description":"Este proyecto forma parte de mi formación como desarrolladora, en el cual logré integrar Flask con PostgreSQL utilizando SQLAlchemy como ORM (Object-Relational Mapper) para interactuar con la base de datos. A lo largo del desarrollo, implementé características esenciales que conforman un blog funcional","archived":false,"fork":false,"pushed_at":"2024-09-13T22:30:08.000Z","size":828,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-10T02:26:00.997Z","etag":null,"topics":["css","flask","jinja2","posgresql","python","sqlalchemy"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/LicetLemus.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-09-13T18:01:13.000Z","updated_at":"2024-09-13T22:33:37.000Z","dependencies_parsed_at":"2024-09-14T08:47:41.579Z","dependency_job_id":"fa8b53fd-af66-427e-a253-30ddc2fafdc8","html_url":"https://github.com/LicetLemus/BLOG-posts","commit_stats":null,"previous_names":["licetlemus/blog-posts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LicetLemus/BLOG-posts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LicetLemus%2FBLOG-posts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LicetLemus%2FBLOG-posts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LicetLemus%2FBLOG-posts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LicetLemus%2FBLOG-posts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LicetLemus","download_url":"https://codeload.github.com/LicetLemus/BLOG-posts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LicetLemus%2FBLOG-posts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29382871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T20:34:40.886Z","status":"ssl_error","status_checked_at":"2026-02-12T20:23:00.490Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["css","flask","jinja2","posgresql","python","sqlalchemy"],"created_at":"2024-09-25T20:22:39.434Z","updated_at":"2026-02-12T22:01:59.708Z","avatar_url":"https://github.com/LicetLemus.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 BlogPosts - Proyecto de Estudio con Flask 📝\n\n¡Bienvenido a **BlogPosts**! 🎉 Este proyecto fue parte de mi proceso de aprendizaje, donde desarrollé un blog completo usando **Flask**, un framework web de Python. A lo largo del proyecto, aprendí y apliqué una serie de habilidades avanzadas para la construcción de aplicaciones web dinámicas.\n\n## 📖 Descripción\n\nEste proyecto forma parte de mi formación como desarrolladora, en el cual logré integrar **Flask** con **PostgreSQL** utilizando **SQLAlchemy** como ORM (Object-Relational Mapper) para interactuar con la base de datos. A lo largo del desarrollo, implementé características esenciales que conforman un blog funcional:\n\n1. **Autenticación de Usuarios**: Los usuarios pueden registrarse, iniciar sesión y gestionar sus perfiles.\n2. **Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)**: Los usuarios pueden crear, editar y eliminar publicaciones en el blog.\n3. **Subida de Imágenes**: Los usuarios pueden subir fotos para personalizar sus publicaciones.\n4. **Administrador de Perfil**: Cada usuario tiene su propio perfil, donde puede ver y gestionar sus publicaciones.\n5. **Funcionalidad de Búsqueda**: Los usuarios pueden buscar publicaciones específicas dentro del blog.\n\n## 🎯 Características del Proyecto\n\n- **Vistas en Flask**: Creé y gestioné las vistas en Flask para mostrar el contenido del blog.\n- **Integración Frontend-Backend**: Conecté el frontend de la aplicación con Flask y SQLAlchemy para un flujo de trabajo coherente.\n- **Autenticación de Usuarios**: Implementé un sistema de autenticación para gestionar el acceso de usuarios registrados.\n- **Subida de Imágenes**: Integré la funcionalidad para subir y gestionar imágenes en las publicaciones del blog.\n- **CRUD de Posts**: Implementé las operaciones básicas de CRUD (crear, leer, actualizar, eliminar) para los posts del blog.\n- **Búsqueda Avanzada**: Agregué la funcionalidad de búsqueda para que los usuarios puedan filtrar y encontrar posts específicos.\n\n## 💻 Funcionalidades Técnicas\n\n- **Frontend**: Utilicé **Jinja2** para renderizar templates dinámicos, creando una interfaz de usuario interactiva y amigable.\n- **Backend**: Utilicé **Flask** para gestionar las rutas, las peticiones HTTP y la lógica del servidor.\n- **Base de Datos**: Implementé **PostgreSQL** como base de datos para almacenar y gestionar de manera eficiente la información de usuarios, publicaciones y sesiones.\n- **ORM (SQLAlchemy)**: Utilicé **SQLAlchemy** para interactuar con la base de datos PostgreSQL, facilitando la creación y gestión de modelos.\n- **Autenticación**: Implementé el sistema de registro, inicio de sesión y manejo de sesiones, garantizando la seguridad de la aplicación.\n\n## 📚 Lo que Aprendí\n\nEste proyecto fue clave en mi desarrollo como programadora. A través de **BlogPosts**, adquirí experiencia en:\n\n- 🔐 Implementación de autenticación de usuarios.\n- ⚙️ Creación de sistemas CRUD completos usando SQLAlchemy y PostgreSQL.\n- 📸 Gestión de subida de archivos para personalizar publicaciones.\n- 🔍 Desarrollo de sistemas de búsqueda en bases de datos.\n- 🎨 Conexión eficiente del frontend con el backend mediante Flask y PostgreSQL.\n- 🛠️ Diseño y estructuración de aplicaciones web escalables y robustas.\n\n## 🌟 Conclusión\n\nEl desarrollo de **BlogPosts** me permitió profundizar en el uso de **Flask** y **SQLAlchemy**, mejorando mis habilidades en la creación de aplicaciones web robustas y dinámicas. Este proyecto me enseñó mucho sobre la integración entre frontend, backend y bases de datos.\n\n---\n\n💡 *Gracias por tomarte el tiempo de revisar este proyecto! ¡Espero que disfrutes explorando las funcionalidades de BlogPosts tanto como yo disfruté desarrollándolo!* 😄\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flicetlemus%2Fblog-posts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flicetlemus%2Fblog-posts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flicetlemus%2Fblog-posts/lists"}