Ecom Python Bootcamp 20204 - Desafío Integrador 2
Money Share es una plataforma diseñada para gestionar cuentas y transacciones financieras entre usuarios. Este sistema ofrece herramientas para realizar transferencias, administrar saldos, visualizar comprobantes y mantener un historial de movimientos. Además, incluye funcionalidades avanzadas para usuarios administradores.
Andrea, Matias Galo
Sosa Lopez, Facundo Samuel
Herramientas necesarias para instalar y ejecutar el proyecto:
- Python 3.12.7
- Django 5.1
- Mysql 8+
- Git
git clone https://github.com/facundososalopez/eb2024_desafio_integrador_2
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements/base.txt
SECRET_KEY=django-insecure-abc123456
DJANGO_DEBUG=True
ENVIRONMENT_RUN=development
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1
DB_NAME=moneyshare_db
DB_USER=admin
DB_PASSWORD=supersecurepassword
DB_HOST=127.0.0.1
DB_PORT=3306
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_HOST_USER=tuemail
EMAIL_HOST_PASSWORD=password
EMAIL_USE_TLS=True
EMAIL_FROM=tuemail@gmail.com
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
-
💵 Gestión de Saldo:
- Consulta en tiempo real el saldo disponible en tu cuenta para mantener tus finanzas organizadas.
-
🔄 Transferencias:
- Envía dinero a otros usuarios dentro del sistema de forma rápida y segura.
- Accede a los detalles completos de cada operación realizada.
-
📥 Ingreso de Dinero:
- Agrega fondos a tu cuenta utilizando los métodos habilitados por la plataforma.
-
📜 Historial de Transacciones:
- Visualiza todas las operaciones realizadas con filtros avanzados.
-
📑 Comprobantes:
- Genera comprobantes descargables e imprimibles de cada transacción para mayor transparencia.
-
⭐ Usuarios Favoritos:
- Accede fácilmente a un listado de los usuarios con quienes realizaste más transacciones.
-
🔒 Gestión de Cuenta:
- Recupera tu contraseña en caso de olvido.
- Regístrate y personaliza tu perfil dentro del sistema.
- Agrega tu propio avatar.
-
📋 Gestión de Cuentas:
- Supervisa, edita y administra las cuentas de todos los usuarios registrados.
-
⚙️ Configuración de Transferencias:
- Carga y gestiona los diferentes tipos de transferencias disponibles en la plataforma.
-
🌐 Historial Global:
- Visualiza y analiza el historial de transacciones de todos los usuarios del sistema.
- Autenticación Segura: Protege las cuentas de los usuarios mediante sistemas de inicio de sesión robustos.
- Roles de Usuario: Define accesos y privilegios según el tipo de cuenta (usuario regular o administrador).
- Compatibilidad Multi-dispositivo: Diseñado para funcionar de manera óptima en computadoras, tablets y smartphones.