https://github.com/licetlemus/blog-posts
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
https://github.com/licetlemus/blog-posts
css flask jinja2 posgresql python sqlalchemy
Last synced: 15 days ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/licetlemus/blog-posts
- Owner: LicetLemus
- Created: 2024-09-13T18:01:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-13T22:30:08.000Z (over 1 year ago)
- Last Synced: 2025-09-10T02:26:00.997Z (6 months ago)
- Topics: css, flask, jinja2, posgresql, python, sqlalchemy
- Language: HTML
- Homepage:
- Size: 809 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 BlogPosts - Proyecto de Estudio con Flask 📝
¡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.
## 📖 Descripción
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:
1. **Autenticación de Usuarios**: Los usuarios pueden registrarse, iniciar sesión y gestionar sus perfiles.
2. **Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)**: Los usuarios pueden crear, editar y eliminar publicaciones en el blog.
3. **Subida de Imágenes**: Los usuarios pueden subir fotos para personalizar sus publicaciones.
4. **Administrador de Perfil**: Cada usuario tiene su propio perfil, donde puede ver y gestionar sus publicaciones.
5. **Funcionalidad de Búsqueda**: Los usuarios pueden buscar publicaciones específicas dentro del blog.
## 🎯 Características del Proyecto
- **Vistas en Flask**: Creé y gestioné las vistas en Flask para mostrar el contenido del blog.
- **Integración Frontend-Backend**: Conecté el frontend de la aplicación con Flask y SQLAlchemy para un flujo de trabajo coherente.
- **Autenticación de Usuarios**: Implementé un sistema de autenticación para gestionar el acceso de usuarios registrados.
- **Subida de Imágenes**: Integré la funcionalidad para subir y gestionar imágenes en las publicaciones del blog.
- **CRUD de Posts**: Implementé las operaciones básicas de CRUD (crear, leer, actualizar, eliminar) para los posts del blog.
- **Búsqueda Avanzada**: Agregué la funcionalidad de búsqueda para que los usuarios puedan filtrar y encontrar posts específicos.
## 💻 Funcionalidades Técnicas
- **Frontend**: Utilicé **Jinja2** para renderizar templates dinámicos, creando una interfaz de usuario interactiva y amigable.
- **Backend**: Utilicé **Flask** para gestionar las rutas, las peticiones HTTP y la lógica del servidor.
- **Base de Datos**: Implementé **PostgreSQL** como base de datos para almacenar y gestionar de manera eficiente la información de usuarios, publicaciones y sesiones.
- **ORM (SQLAlchemy)**: Utilicé **SQLAlchemy** para interactuar con la base de datos PostgreSQL, facilitando la creación y gestión de modelos.
- **Autenticación**: Implementé el sistema de registro, inicio de sesión y manejo de sesiones, garantizando la seguridad de la aplicación.
## 📚 Lo que Aprendí
Este proyecto fue clave en mi desarrollo como programadora. A través de **BlogPosts**, adquirí experiencia en:
- 🔐 Implementación de autenticación de usuarios.
- ⚙️ Creación de sistemas CRUD completos usando SQLAlchemy y PostgreSQL.
- 📸 Gestión de subida de archivos para personalizar publicaciones.
- 🔍 Desarrollo de sistemas de búsqueda en bases de datos.
- 🎨 Conexión eficiente del frontend con el backend mediante Flask y PostgreSQL.
- 🛠️ Diseño y estructuración de aplicaciones web escalables y robustas.
## 🌟 Conclusión
El 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.
---
💡 *Gracias por tomarte el tiempo de revisar este proyecto! ¡Espero que disfrutes explorando las funcionalidades de BlogPosts tanto como yo disfruté desarrollándolo!* 😄