{"id":19228089,"url":"https://github.com/agust613/django_homebanking","last_synced_at":"2026-04-11T14:31:30.205Z","repository":{"id":207394787,"uuid":"718822111","full_name":"AgusT613/django_homebanking","owner":"AgusT613","description":"Django Homebanking - Sprint Exercise","archived":false,"fork":false,"pushed_at":"2023-11-27T13:46:10.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T22:26:40.486Z","etag":null,"topics":["authentication","css","django","forms","html","javascript","mcv","models","python","views"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AgusT613.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-14T21:41:52.000Z","updated_at":"2023-11-27T13:53:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"4209bae1-8750-4416-853e-7d7a29d780ef","html_url":"https://github.com/AgusT613/django_homebanking","commit_stats":null,"previous_names":["agust613/itba_full_stack_django","agust613/django_homebanking"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgusT613%2Fdjango_homebanking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgusT613%2Fdjango_homebanking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgusT613%2Fdjango_homebanking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgusT613%2Fdjango_homebanking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgusT613","download_url":"https://codeload.github.com/AgusT613/django_homebanking/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240304573,"owners_count":19780312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","css","django","forms","html","javascript","mcv","models","python","views"],"created_at":"2024-11-09T15:26:42.066Z","updated_at":"2025-12-30T22:25:08.553Z","avatar_url":"https://github.com/AgusT613.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto Homebanking con Django\n\n- [Configuración del proyecto](#instalación-del-proyecto)\n- [Problematicas del Sprint](#problematicas-sprint-7)\n  - [Crear Modelos](#1°-problemática---crear-modelo)\n  - [Crear Vistas](#2°-problemática---crear-vistas)\n  - [Autenticación](#3°-problemática---autenticación)\n  - [Formularios](#4°-problemática---formulario)\n\n## Instalación del proyecto\n\n- Clonar el repositorio, acceder a la carpeta, y crear un entorno virtual.\n\n```bash\n  git clone https://github.com/AgusT613/itba_full_stack_django.git\n\n  cd itba_full_stack_django\n\n  python -m venv .venv\n```\n\n- Archivos del proyecto:\n\n  - itbank_full_stack_django/\n\n    - homebanking/\n      - clientes/\n      - cuentas/\n      - empleado/\n      - homebanking/ (main)\n      - login/\n      - movimientos/\n      - prestamos/\n      - tarjetas/\n      - manage.py\n    - .gitignore\n    - README.md\n    - requirements.txt\n\n- Una vez hecho, acceder al instalador de paquetes de python (pip) desde el entorno virtual creado.\n\n```bash\n  source .venv/bin/activate\n```\n\n- Ahora se pueden instalar todos los paquetes necesarios para el proyecto desde el archivo `requirements.txt` usando el entorno virtual.\n\n```bash\n  pip install -r requirements.txt\n```\n\n- Acceder a la carpeta del proyecto `homebanking` y crear los modelos de Django y aplicarlos a la base de datos (sqlite3)\n\n```bash\n  cd homebanking\n\n  python manage.py makemigrations\n\n  python manage.py migrate\n```\n\n- Por último, arrancar el servidor de desarrollo:\n\n```bash\n  python manage.py runserver\n```\n\n## Problematicas Sprint 7\n\n### 1° Problemática - Crear Modelo\n\nEste sprint se basa en el modelo de bases datos desarrollado en el sprint 6\n\n- Aplicaciones del proyecto:\n  - Clientes\n  - Cuentas\n  - Tarjetas\n  - Movimientos\n  - Prestamos\n  - Login\n  - Otros...\n\n### 2° Problemática - Crear Vistas\n\nLuego de haber creado el modelo de nuestro home banking, nos vamos a\ndedicar a crear las vistas que van a dar soporte cuando sean requeridas\npor la interfaz de front-end\n\nTeniendo en cuenta que las interacciones de la interfaz requerirán vistas,\ndesarrollar todas las necesarias, por ejemplo, una vista para mostrar datos\nde un cliente, una vista para crear una cuenta bancaria, una vista para listar\ntodas las cuentas de un cliente, una vista para mostrar todas las tarjetas de\nun cliente, etc.\n\n### 3° Problemática - Autenticación\n\n- Se necesita generar una relación entre el usuario que se autentica y\n  la información de cliente almacenada. Debería haber una relación 1 a\n  1 entre cliente y usuario.\n- La construcción deberá permitir que se pueda agregar al menú del\n  home banking la opción de salir o cerrar sesión\n- Una vez autenticado el usuario, el home banking debe mostrar su\n  nombre en algún lugar del sitio.\n- Todas las páginas del sitio van a tener que chequear que el usuario\n  esta autenticado.\n\n### 4° Problemática - Formulario\n\n- Crear aplicación prestamos en el proyecto.\n- Crear un formulario solicitud de prestamos preaprobados con protección contra Cross Site Request Forgery\n- El cliente debe autenticarse para precargar sus datos\n- El cliente debe poder elegir el tipo de prestamo y la fecha de inicio\n- Los montos de preaprobacion dependen del tipo de cliente\n  - Black: $500.000\n  - Gold: $300.000\n  - Classic: $100.000\n- Registrar la solicitud en la base de datos\n- Notificar si la solicitud fue aprobada o rechazada\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagust613%2Fdjango_homebanking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagust613%2Fdjango_homebanking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagust613%2Fdjango_homebanking/lists"}