FundEase es un proyecto presentado en la Hackathon de Codicon 2023, patrocinada y organizada por Yummy, con este propuesta se busca facilitar la utilidad del sobrante en efectivo utilizado en los pagos de servicios en apps mobile para servicios de transporte, comida, etc. para que este pueda ser donado a fundaciones sin fines de lucro, simplificando el proceso de pago al prestador del servicio al evitar la gestión del vuelto entre usuario y prestador.
Este proyecto fue construido por un grupo multidisciplinario de jovenes Venezolanos, siendo estos:
- Ángel Calderón - Frontend Dev
- Alexis Fraudita - Backend Dev
- Darwin Lozada - Frontend Dev
- Jorge Alfonzo - Fullstack Dev
- Jorge Thomas - Devops
El talento combinado y visión de este grupo nos ha permitido mostrar nuestra visión de una propuesta viable para el mercado de mobile apps en Venezuela donde se ofrecen beneficios a Organizaciones Sin Fines de Lucro.
Puede probar una demo del proyecto aca: https://akrista.github.io/codicon-05-front/combo
demo.webm
Recuerde copiar el archivo .env.example a .env y configurar el endpoint asociado al .
Si posees docker instalado, puedes simplemente ejecutar el script run.sh
Puede ejecutar fácilmente el proyecto de dos maneras:
Se requiere tener instalado Docker y Docker Compose.
# Compilar la imagen
docker-compose build
# Correr el proyecto
docker-compose up -d --force-recreateSe requiere tener instalado Node.js.
# Instalar dependencias
npm install
# Correr el proyecto
npm run dev
# Con Yarn
yarn install
yarn dev
# Con PNPM
pnpm install
pnpm devPara desplegar esta app en producción, encontrara en el archivo docker-compose.yml una sección de "labels" y un contenedor adicional llamado Traefik. Este servicio permite crear un reverse proxy http, de manera que se proteja el trafico recibido.
Para adicionar dicho servicio, asegurese de:
- Comentar los puertos del app
- Descomentar las labels, networks y el contenedor de traefik
- Asignar el ip de su URL Publica para el app en el label
traefik.http.routers.fundease.rule=Host(`your.domain.com`) - Cree una carpeta llamada "config" en el root de este repo
- Cree una copia del archivo traefik.yml.example en la carpeta recien creada, el archivo debe llamarse "traefik.yml"
- Ejecute el script
run.sh