Sobre los proyectos:
Con una sólida base en programación orientada a objetos y estructuras de datos, en esta sección encontrarás proyectos desde un gestor de bibliotecas con clases para organizar información, un gestor de tareas basado en archivos de texto, y varios proyectos personales como un juego del ahorcado, un generador de contraseñas hasta una API de autenticación de usuarios con FastAPI.
Python
API de Autenticación de Usuarios en FastAPI
Esta API proporciona endpoints para gestionar usuarios, incluyendo registro, inicio de sesión, actualización y eliminación. Utiliza FastAPI, una framework de Python para crear APIs modernas, y JWT para autenticación.
Aprendizajes clave:
FastAPI, autenticación JWT, hashing de contraseñas, manejo de excepciones, validación de datos, diseños de API's, seguridad y MongoDB
Tecnologías usadas:
Python, FastAPI, JWT y MongoDB
Biblioteca de Libros en Python
Este proyecto implementa una sencilla biblioteca en Python para gestionar un catálogo de libros.


Aprendizajes clave:
Programación orientada a objetos, encapsulación, listas, condicionales y funciones.
Tecnologías usadas:
Python y POO.
Gestor de Tareas en Python
Esta aplicación de Python te permite crear y gestionar una lista de tareas de manera sencilla. Puedes agregar nuevas tareas, marcarlas como completadas y eliminarlas. La aplicación guarda las tareas en archivos de texto para su persistencia.


Aprendizajes clave:
Manejo de archivos, listas, condicionales, bucles, funciones, entradas y salidas.
Tecnologías usadas:
Python y archivos de texto.
Juego del Ahorcado en Python
Este es un clásico juego de adivinar palabras implementado en Python. El programa selecciona aleatoriamente una palabra de una lista y el jugador debe adivinarla letra por letra. Si introduce una letra incorrecta, se resta un intento.


Aprendizajes clave:
Estructura de datos, control de flujo, conjuntos y manejo de cadenas.
Tecnologías usadas:
Python, librería "random", estructura de datos, condicionales, bucles, funciones, entradas y salidas.
Generador de Contraseñas Personalizado
Genera contraseñas seguras y personalizadas basadas en una palabra o frase proporcionada por el usuario. La contraseña resultante es una combinación aleatoria de mayúsculas, minúsculas, números y símbolos.
Calculadora Básica en Python
Calculadora básica que permite realizar las cuatro operaciones aritméticas fundamentales: suma, resta, multiplicación y división. El usuario selecciona la operación deseada y proporciona los dos números a operar.
Fizz Buzz
Anagramas
Sucesión de Fibonacci
Números primos
Inversión de cadenas