An open API service indexing awesome lists of open source software.

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

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!* 😄