Proyecto de voluntariado para la AsociaciĆ³n EspaƱola Contra el CĆ”ncer de A CoruƱa. PĆ”gina web donde consultar eventos y actividades deportivas organizadas por la asociaciĆ³n en la provincia de A CoruƱa.
-
Los usuarios pueden:
-
Ver los prĆ³ximos eventos deportivos organizados por la AsociaciĆ³n, pudiendo filtrar segĆŗn sus preferencias, seleccionando el tipo de evento, la localizaciĆ³n y/o las fechas del mismo.
-
Ser redireccionados a la pĆ”gina del evento en el que estĆ©n interesados para ver los detalles del evento y efectuar la inscripciĆ³n.
-
Obtener informaciĆ³n sobre la misiĆ³n de la AsociaciĆ³n y sus objetivos con la iniciativa "En Marcha".
-
Conocer los Ćŗltimos logros obtenidos por la AsociaciĆ³n asĆ como una breve descripciĆ³n de cada uno de ellos.
-
Ver los patrocinadores principales de los eventos En Marcha de la provincia de A CoruƱa.
-
Leer experiencias de participantes en anteriores ediciones de eventos En Marcha contra el cƔncer.
-
Visualizar fotos de anteriores eventos en una galerĆa creada con el estilo Bento Grid y visualizaciĆ³n individual de las mismas en una modal.
-
Dar respuesta a dudas comunes en relaciĆ³n a los eventos a travĆ©s de una secciĆ³n de preguntas frecuentes.
-
Ponerse en contacto con la AsociaciĆ³n para ofrecerse a colaborar como voluntario en los eventos.
-
Conocer a los patrocinadores actuales del circuito y el motivo que los anima a colaborar, asĆ como solicitar ser empresa patrocinadora para eventos.
-
Ver la secciĆ³n de noticias donde podrĆ”n mantenerse informados de los Ćŗltimos logros alcanzados, donaciones realizadas, ayudas obtenidas...AsĆ como los avisos especiales que se pudieran producir en algĆŗn evento.
-
Acceso directo al Blog de la AsociaciĆ³n EspaƱola Contra el CĆ”ncer.
-
Apartado de contacto para cualquier duda o aclaraciĆ³n que necesiten.
-
-
El usuario admin puede:
-
Acceso completo a todas las funciones de gestiĆ³n, lo que incluye la capacidad de aƱadir, editar y eliminar diferentes secciones de la web directamente desde el panel de administrador.
-
GestiĆ³n de todo lo relacionado con los eventos como fechas, carteles de los mismos, descripciĆ³n, tĆtulo, asĆ como aƱadir incidencias en caso de que fuera necesario.
-
AƱadir o eliminar fotos de un evento concreto.
-
Modificar las credenciales de acceso del usuario administrador.
-
GestiĆ³n de las preguntas frecuentes (FAQs) relacionadas con temas generales de la AsociaciĆ³n.
-
Privilegios totales para gestionar patrocinadores, tanto a nivel general como de circuito, con la opciĆ³n adicional de marcar aquellos asociados a circuito como 'importantes'.
-
AƱadir, modificar o borrar noticias que aborden logros conseguidos, dinero donado, hitos alcanzados y otros eventos relevantes para la AsociaciĆ³n de A CoruƱa.
-
Gestionar las experiencias de los usuarios que han participado en los eventos deportivos solidarios organizados por la asociaciĆ³n, destacando sus vivencias y contribuciones en dichos eventos.
-
Gestionar los logros alcanzados por la asociaciĆ³n, como el nĆŗmero de pacientes y familias a las que han ayudado, la cantidad de dinero donado, la cantidad de socios... para mantener actualizados los registros y la transparencia de la asociaciĆ³n.
-
Control sobre el contenido del banner de la cabecera de la pĆ”gina de inicio, el cual puede incluir un enlace, un botĆ³n que redireccione a cualquier url y un texto descriptivo. Esto permite gestionar de manera flexible la presentaciĆ³n y las acciones asociadas al banner para proporcionar una experiencia de usuario efectiva.
-
Para inicializar la app debes seguir los siguientes pasos:
-
Clonar el repositorio:
git clone git@github.com:AnaBelenBernardez/aecc.git
-
Cambiar a la carpeta
server
e instalar las dependencias necesarias:cd server/ npm i
-
AƱadir un archivo
.env
cumplimentando los datos aportados en el archivo.env.example
como ejemplo. En cuanto a la ADMIN_PASS, Ć©sta debe tener entre 8 y 20 caracteres, contener una minĆŗscula, una mayĆŗscula, un nĆŗmero y un caracter especial -
Arrancar el servidor
npm run dev
-
En otra terminal cambiamos a la carpeta
client
e instalamos las dependencias necesariascd client/ npm i
-
AƱadir un archivo
.env
cumplimentando los datos aportados en el archivo.env.example
como ejemplo -
Arrancar el servidor
npm run dev
METHOD | URL | DESCRIPCIĆN |
POST | /admin/login | Incio de sesiĆ³n de usuario |
PUT | /admin/update-password/:idAdmin | Modificar la contraseƱa del usuario administrador |
METHOD | URL | DESCRIPCIĆN |
GET | /banners/ | Obtener todos los banners |
GET | /banners/:idBanner | Obtener un banner segĆŗn su ID |
POST | /banners/admin/add | AƱadir un nuevo banner |
PUT | /banners/admin/edit/:idBanner | Editar un banner existente |
DELETE | /banners/admin/delete/:idBanner | Borrar un banner |
DELETE | /banners/admin/:idBanner/delete/photo/:idPhoto | Borrar la foto de un banner |
METHOD | URL | DESCRIPCIĆN |
GET | /events/ | Obtener todos los eventos |
GET | /events/:idEvent | Obtener un evento segĆŗn su ID |
POST | /events/admin/add | AƱadir un nuevo evento |
POST | /events/admin/add-photo/:idEvent | AƱadir una nueva foto al evento |
PUT | /events/admin/edit/:idEvent | Editar un evento existente |
DELETE | /events/admin/delete/:idEvent | Borrar un evento |
DELETE | /events/admin/:idEvent/delete/photo/:idPhoto | Borrar una foto de un evento |
METHOD | URL | DESCRIPCIĆN |
GET | /sponsors/ | Obtener todos los patrocinadores |
GET | /sponsors/:idSponsor | Obtener un patrocinador segĆŗn su ID |
POST | /sponsors/admin/add | AƱadir un nuevo patrocinador |
PUT | /sponsors/admin/edit/:idSponsor | Editar un patrocinador existente |
DELETE | /sponsors/admin/delete/:idSponsor | Borrar un patrocinador |
METHOD | URL | DESCRIPCIĆN |
GET | /achievements/ | Obtener todos los logros |
GET | /achievements/:idAchievement | Obtener un logro segĆŗn su ID |
POST | /achievements/admin/add | AƱadir un nuevo logro |
PUT | /achievments/admin/edit/:idAchievement | Editar un logro existente |
DELETE | /events/admin/delete/:idAchievement | Borrar un logro |
METHOD | URL | DESCRIPCIĆN |
GET | /experiences/ | Obtener todas las experiencias |
POST | /experiences/admin/add | AƱadir una nueva experiencia |
PUT | /experiences/admin/edit/:idExperience | Editar una experiencia existente |
DELETE | /experiences/admin/delete/:idExperience | Borrar una experiencia |
METHOD | URL | DESCRIPCIĆN |
GET | /faqs/ | Obtener todas las preguntas frecuentes |
GET | /faqs/:idFaq | Obtener una pregunta frecuente segĆŗn su ID |
POST | /faqs/admin/add | AƱadir una nueva pregunta frecuente |
PUT | /faqs/admin/edit/:idFaq | Editar una pregunta frecuente existente |
DELETE | /faqs/admin/delete/:idFaq | Borrar una pregunta frecuente |
METHOD | URL | DESCRIPCIĆN |
GET | /news/ | Obtener todas las noticias |
GET | /news/:idNews | Obtener una noticia segĆŗn su ID |
POST | /news/admin/add | AƱadir una nueva noticia |
PUT | /news/admin/edit/:idNews | Editar una noticia existente |
DELETE | /news/admin/delete/:idNews | Borrar una noticia |
DELETE | /news/admin/:idNews/delete/photo/:idPhoto | Borrar una foto de una noticia |
DiseƱada con Figma para mejorar asĆ la planificaciĆ³n de la App y poder comprender los datos necesarios y la manera mĆ”s efectiva de representarlos, pudiendo mantener una coherencia visual y funcional en todo el desarrollo.
Responsive, amigable y facilmente accesible desde multiples dispositivos. Cumpliendo criterios de accesibilidad para que pueda ser usada por culquier persona.