MiniShop es un e-commerce realizado durante mi curso de Django para aprender y practicar conceptos fundamentales de desarrollo Backend con este framework. Permite a los usuarios realizar pedidos de compras ficticias, recibir confirmaciones por correo electrónico y utilizar un sistema de inicio de sesión seguro.
- Sistema de autenticación de usuarios: Los usuarios pueden registrarse, iniciar sesión y cerrar sesión para realizar compras y acceder a funciones adicionales.
- Carrito de compras: Permite a los usuarios agregar y eliminar productos siempre que hayan iniciado sesión.
- Catálogo de productos: Muestra una lista de productos disponibles con detalles y precios.
- Procesamiento de pedidos: Los usuarios pueden realizar pedidos y recibir confirmaciones por correo electrónico.
- Envío de correos electrónicos: Se envían correos electrónicos de confirmación de pedidos a los usuarios y además los usuarios pueden contactarse.
- Administración de productos: Permite a los administradores agregar, editar y eliminar productos desde el panel de administración de Django.
- Administración de servicios: Permite a los administradores agregar, editar y eliminar servicios desde el panel de administración de Django.
- Clona el repositorio: git clone https://github.com/17sTomy/minishop.git
- Instala las dependencias necesarias: pip install -r requirements.txt
- Crea un superusuario para acceder al panel de administración: python manage.py createsuperuser
- Inicia el servidor de desarrollo: python manage.py runserver
- Abre tu navegador y accede a http://127.0.0.1:8000/ para ver la aplicación en funcionamiento.
MiniShop utiliza el servicio de envío de correos electrónicos. Para que esta función funcione correctamente, configura las siguientes variables dentro del archivo settings.py:
- EMAIL_HOST: El host del servidor de correo saliente.
- EMAIL_PORT: El puerto del servidor de correo saliente.
- EMAIL_HOST_USER: Tu dirección de correo electrónico.
- EMAIL_HOST_PASSWORD: Tu contraseña de correo electrónico.
- EMAIL_USE_TLS: Establece en True si se requiere TLS para conexiones seguras.
