El proyecto Intercambios Cáritas es una webApp tipo Marketplace desarrollada en el contexto de la materia Ingenieria de software 2 de la carrera Licenciatura en Sistemas en la UNLP, en donde se practicaron las distintas etapas de desarrollo de un producto de software: Elicitación y análisis de requerimientos, diseño, planificación, implementación, pruebas, demos y despliegue de proyecto.
Intercambios Cáritas permite a sus usuarios publicar productos que estén a su alcance para intercambiarlos por otros que les sea de su interés, siendo la ONG Cáritas** administradora de dichos intercambios para obtener una mayor exposición de sus filiales.
** Este proyecto es ficticio y no tiene relación oficial con la ONG Cáritas.
Algunas de sus funcionalidades: Registro y autenticación de usuarios, creacion de publicaciones para intercambios, búsqueda y filtrado de publicaciones, sistema de calificaciones, sistema de notificaciones, panel de administracion y moderacion de intercambios.
- Montalivet, Juan Sebastian - Juanse
- Peñalba, Manuel - Manu
- Sirai, Juan - Juan
- Venegas Naboulet, Francisco - Fran
Instrucciones de instalacion del proyecto en un entorno local con Python 3.12.3 instalado.
# Clona el repositorio
git clone https://github.com/juan4171/Intercambios-Caritas-IS2.git
# con python instalado por consola navega al directorio del proyecto
cd Intercambios-Caritas-IS2
# Crea y activa un entorno virtual (opcional pero recomendado)
py -m venv venv
.\venv\Scripts\activate
# Instala las dependencias indicadas en requirements.txt
pip install -r requirements.txt
# Ejecuta el servidor de desarrollo
python manage.py runserver
- Django w3s Tutorial: https://www.w3schools.com/django/index.php
- Bootstrap documentation: https://getbootstrap.com/docs/5.3/getting-started/introduction/
- Curso de Django: https://youtu.be/T1intZyhXDU?si=m1vQwoujFmHVSuUe
- Django CRUD y Despliegue: https://youtu.be/e6PkGDH4wWA?si=oeF_mlA-a9OtF_zc
- Crear sistema de registro y login: https://youtu.be/1UvTNMH7zDo?si=GVSZrKQLx2ghE93d
- Crear web de posteos: https://youtube.com/playlist?list=PL_KegS2ON4s580mS3nPt5x_eu6kO2cvOc&si=atGK_EM_sIcIBfbO
- Configurar el reseteo de contraseña: https://www.youtube.com/watch?v=sFPcd6myZrY
- Repo con cosas HTML: https://youtu.be/w0CPRjMsm_A?si=x2FKuklJzTphLhdm
- Si el MultiSelectField genera problemas: https://stackoverflow.com/questions/77738762/django-multiselectfield-error-super-object-has-no-attribute-get-flatchoices