Skip to content

Latest commit

 

History

History
268 lines (181 loc) · 10.1 KB

README.md

File metadata and controls

268 lines (181 loc) · 10.1 KB

Contributors Forks Stargazers Issues MIT Licencia LinkedIn


Logo

CRUD CLI app con MongoDB y Python

Aplicación CRUD simple de interfaz de línea de comandos para la gestión de usuarios utilizando Python y MongoDB Atlas.
Explorar docs »

Reportar Bug · Request Feature

Tabla de contenido
  1. Acerca del Proyecto
  2. Getting Started
  3. Uso
  4. Roadmap
  5. Contribuciones
  6. Licencia
  7. Contacto
  8. Agradecimientos

Acerca del Proyecto

screenshot

Este proyecto consiste en crear una aplicación CRUD simple de interfaz de línea de comandos utilizando Python y MongoDB Atlas para el programa Talento Cloud Pro de NEXA y AWS.

El objetivo de este proyecto es poner en práctica todo lo aprendido sobre cómo crear un cluster y una base de datos en MongoDB Atlas, cómo crear una conexión, cómo crear, consultar, actualizar y eliminar un usuario (CRUD), cómo trabajar con documentos anidados, funciones y triggers.

El resultado es una pequeña aplicación en Python que permite gestionar usuarios, con las siguientes funcionalidades:

  • Crear un usuario
  • Consultar un usuario
  • Eliminar un usuario
  • Actualizar un usuario

(volver arriba)

Desarrollado con:

  • Python
  • MongoDB
  • VSCode

(volver arriba)

Getting Started

Para ejecutar este proyecto localmente, necesitas tener instalado Python 3.9 o superior, así como una cuenta en MongoDB Atlas. Sigue estos pasos para configurar el proyecto:

Prerrequisitos

Instalación

  1. Clona el repositorio:
    git clone https://github.com/FreddyPinto/crud-cli-app-python-mongodb.git
  2. Crea un entorno virtual de Python:
    python -m venv env
  3. Activa el entorno virtual:
    • En Windows:
      .\env\Scripts\activate
    • Unix o MacOS:
      env/bin/activate
  4. Instala las dependencias:
    pip install -r requirements.txt
  5. Configura las variables de entorno:
    • Abre el archivo config.py
    • Reemplaza la variable url con la cadena de conexión a tu cluster.
    • Asigna tu passsword a la varibale de entorno MONGODB_PASSWORD
  6. Ejecuta la aplicación:
    python main.py

(volver arriba)

Uso

La aplicación te mostrará un menú con las siguientes opciones:

A) Crear usuario
B) Consultar usuario
C) Eliminar usuario
D) Actualizar usuario

Para seleccionar una opción, ingresa la letra correspondiente y presiona Enter.

  • Si seleccionas la opción A, la aplicación te pedirá que ingreses los datos del usuario que quieres crear: nombre, edad, email y dirección (opcional). Luego, la aplicación insertará el usuario en la colección “users” de tu base de datos.

  • Si seleccionas la opción B, la aplicación te pedirá que ingreses el nombre del usuario que quieres buscar te mostrará sus datos.

  • Si seleccionas la opción C, la aplicación te pedirá que ingreses el nombre del usuario y lo eliminará de la base de datos.

  • Si seleccionas la opción D, la aplicación te pedirá que ingreses el nombre del usuario que quieres modificar. Luego, te pedirá que ingreses los nuevos datos: nombre, edad, email y dirección. Finalmente, la aplicación actualizará el usuario en la base de datos.

Escribe "q" o "quit" para terminar la ejecución de la aplicación.

(volver arriba)

Roadmap

Estas son algunas de las mejoras que se podrían implementar en el futuro:

  • Añadir validaciones de entrada para evitar errores
  • Añadir una interfaz gráfica de usuario (GUI) para mejorar la experiencia de usuario
  • Añadir más opciones de búsqueda y filtrado
  • Añadir más opciones de reporte y gráficos
  • Añadir una funcionalidad para exportar e importar los datos de los usuarios

Consulta los issues abiertos para proponer características (y problemas conocidos).

(volver arriba)

Contribuciones

Las contribuciones son lo que hacen que la comunidad de código abierto sea un lugar increíble para aprender, inspirarse y crear. Cualquier contribución que hagas será muy apreciada.

Si tienes una sugerencia para mejorar este proyecto, haz un fork del repositorio y crea un pull request. También puedes simplemente abrir un issue con la etiqueta “enhancement”. ¡No olvides darle una estrella al proyecto! Gracias de nuevo.

  1. Haz un fork del Proyecto
  2. Crea tu feature Branch (git checkout -b feature/AmazingFeature)
  3. Haz commit de tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la Branch (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

(volver arriba)

Licencia

Distribuido bajo la licencia MIT. Consulta el archivo LICENSE para más información.

(volver arriba)

Contacto

Freddy Pinto - [email protected]

LinkedIn

Project Link: https://github.com/FreddyPinto/crud-cli-app-python-mongodb

(volver arriba)

Agradecimientos

Quiero agradecer a las siguientes personas y recursos que me han ayudado a realizar este proyecto:

(volver arriba)