Especializacion en: Backend
y Frontend developer
Estudiante de la carrera: Técnico Superior en Desarrollo de Software.

PP4: TRABAJO INTEGRADOR

Profesor: Alberto Campagna.

Proyecto: Corazon Argento.

Proceso

Como inicio el proyecto
Corazon Argento

Encuesta

Resultados proyecto C.A.R.D.

"Estamos trabajando en una plataforma que facilita la colaboración y las donaciones para apoyar causas comunitarias y sociales, en línea con los Objetivos de Desarrollo Sostenible (ODS) 2030."

Conclucion

Transformando problemas complejos en soluciones sencillas

2024

Fundado en Argentina.

600 KG

primera meta en reducción de desperdicio.

2025

Estreno del proyecto.

En Corazón Argento, mi misión es clara: conectar comercios con excedentes de comida y ropa con aquellos que más lo necesitan, reduciendo el desperdicio de alimentos y brindando ayuda a quienes menos tienen. Desde nuestra fundación en 2024, tengo el objetivo de reducir 600 kg de desperdicio alimenticio en Argentina.

Después de mucho tiempo trabajando en desarrollo, aprendí que el software es una forma de ayudar a las personas, dándoles las herramientas para poder conectar entre sí, comunicarse y, sobre todo, ayudar . Este proyecto lo inicié en 2024 como parte de la materia de backend y fue un desafío, ya que no conocía el framework Django. Sin embargo, me esforcé por entender cómo funcionaba y, después de enfrentar muchos problemas y encontrar soluciones, logré realizar un proyecto del cual me siento orgulloso de presentar.

Gracias a tecnologías como Python con Django para el backend, JavaScript, Boostrap para el frontend y PostgreSQL para la gestión de datos, he creado una plataforma robusta y accesible que facilita esta conexión vital. Estoy comprometido con la mejora continua y con el impacto positivo en nuestra comunidad, utilizando herramientas modernas para garantizar la transparencia y eficacia en cada donación.

Proyecto

Aplicación Web para Gestión de Donaciones

Este proyecto es una aplicación web para gestionar donaciones, implementada con Django. Permite a los usuarios crear, editar, ver y eliminar donaciones. También incluye funcionalidades para que los administradores gestionen los locales y las donaciones.

Requisitos

Python: 3.12.2

Django: 4.2.11 LTS

Otros paquetes: listados en requirements.txt

Usuario y Contraseña de Test

Usuario: testadmin

Contraseña: tifdani2024

Deploy

PAAS: Vercel

BBDD: Render (PostgreSQL)

Estructura del Proyecto

Apps/Donation/: Contiene la lógica principal de la aplicación de donaciones.

static/: Archivos estáticos del proyecto.

templates/: Archivos HTML de la aplicación.

Funcionalidades Principales


Usuarios

  • Registro e inicio de sesión: Los usuarios pueden registrarse e iniciar sesión.
  • Crear sus propios locales: Los usuarios autenticados pueden crear nuevos locales.
  • Editar locales: Los usuarios pueden editar los locales que han creado.
  • Eliminar locales: Los usuarios pueden eliminar los locales que han creado.
  • Crear donaciones: Los usuarios autenticados pueden crear nuevas donaciones.
  • Editar donaciones: Los usuarios pueden editar las donaciones que han creado.
  • Ver detalles de donaciones: Los usuarios pueden ver los detalles de cada donación.
  • Eliminar donaciones: Los usuarios pueden eliminar las donaciones que han creado.

Administradores

  • Gestionar locales: Los administradores pueden crear, editar y eliminar locales.
  • Gestionar donaciones: Los administradores pueden gestionar todas las donaciones, independientemente del usuario que las creó.
  • Gestionar noticias: Los administradores pueden gestionar todas las noticias.
  • Gestionar mensajes: Los administradores pueden gestionar todos los mensajes.

Rutas Principales


Donaciones

  • /donaciones/: Lista de donaciones.
  • /donaciones/create/: Crear una nueva donación.
  • /donaciones/<int:pk>/update/: Actualizar una donación existente.
  • /donaciones/<int:donation_id>/delete/: Marcar una donación como inactiva.
  • /donaciones/<int:pk>/detail/: Detalle de una donación específica.
  • /donaciones/admin/: Lista de donaciones para administradores.

Locales

  • /locales/: Lista de locales.
  • /locales/<int:pk>/: Detalle de un local específico.
  • /locales/create/: Crear un nuevo local.
  • /locales/<int:pk>/update/: Actualizar un local existente.
  • /locales/<int:pk>/delete/: Eliminar un local existente.
  • /locales/admin/: Lista de locales para administradores.

Noticias

  • /news/: Lista de todas las noticias.
  • /news/<int:pk>/: Detalle de una noticia específica.
  • /news/create/: Crear una nueva noticia.
  • /news/<int:pk>/update/: Actualizar una noticia.
  • /news/<int:pk>/delete/: Eliminar una noticia.
  • /news/search/: Buscar noticias.

Administración de Noticias

  • /news/admin/: Lista de todas las noticias para administración.

Mensajes de Contacto

  • /contact/: Página de contacto.
  • /contactMessages/: Lista de todos los mensajes de contacto.
  • /contactMessages/historial/: Historial de mensajes de contacto.
  • /contactMessages/marcar_como_leido/<int:message_id>/: Marcar un mensaje como leído.

Archivos Estáticos

          STATIC_URL = 'static/'
          STATICFILES_DIRS = [
              BASE_DIR / 'static',
              'var/www/static/',
          ]
        

Paquetes de Python

  • Django
  • django-cors-headers
  • psycopg2
  • pillow
  • whitenoise
Los siguientes paquetes están listados en requirements.txt

Tecnoglogias aplicadas

Tools Icon
Photoshop
Tools Icon
Figma
Tools Icon
Illustrator
Tools Icon
Python
Tools Icon
Visual
Tools Icon
Github
Tools Icon
Icon 8
Tools Icon
Jetbrains
Tools Icon
Django
Tools Icon
HTML5
Tools Icon
CSS3
Tools Icon
MENTI
Tools Icon
YouTrack

Deploy

Mis Proyectos