https://github.com/lostovayne/smart-help
Proyecto que busca automatizar procesos de Ayuda a personas afectadas por distintas situaciones
https://github.com/lostovayne/smart-help
Last synced: about 1 month ago
JSON representation
Proyecto que busca automatizar procesos de Ayuda a personas afectadas por distintas situaciones
- Host: GitHub
- URL: https://github.com/lostovayne/smart-help
- Owner: Lostovayne
- Created: 2024-03-08T21:30:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-08T21:33:08.000Z (over 1 year ago)
- Last Synced: 2025-04-02T11:22:37.265Z (6 months ago)
- Language: TypeScript
- Homepage: https://smart-help-c16.vercel.app
- Size: 7.52 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SMART HELP
## Documentación
- Clona el repositorio de GitHub utilizando el comando `git clone --URL`
- Instala los paquetes de Node con el comando `npm install`
- Ejecuta el comando `npm start`## Modelos de Entidad Relacional
Diagrama de Entidad Relacional
Diagrama de entidad relacional del usuario
flujo de datos para realizar el correspondiente donativo.
## Prisma se está utilizando como ORM , sus comandos son
- [Prisma](https://prisma.io)
- Instalacion de Prisma `npm install prisma --save-dev`
- Inicializar Prisma `npx prisma init --datasource-provider PostgreSQL`
- Crear el Schema de Prisma
- Crear el Cliente de Prisma `npx prisma generate`
- Si ya se tiene una base de datos puede usarse el comando `npx prisma db pull` para crear el Schema basado en ella
- Ejecutar el comando para la migracion `npm prisma migrate dev --name nombreMigra`## VARIABLES DE ENTORNO
- `DATABASE_URL`: URL de la base de datos
- `NODE_ENV`: `development` o `production`## Datos de pago Mercado Pago
- Agregar credenciales de Mercado Pago
- Mastercard 5416 7526 0258 2580 11/25
- CVC: 123
- APRO## Imagen de Docker para la BDD PostgreSQL
- Instalar Docker, en widows y mac, por defecto viene instalado Docker compose
- Agregar un archivo .env en la raiz del proyecto
- Agregar las siguientes variables de entorno: -`POSTGRES_DB=smarthelp_bd
POSTGRES_USER=smart_help
POSTGRES_PASSWORD=password123`
- Ejecuta el comando `docker-compose up`, y se inicializara una imagen de postgres con la BDD ya creada.## Credenciales Clerk
- Credenciales de la aplicacion `clerk`
- Agregar las Variables de entorno al archivo .env
- `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY`
- `CLERK_SECRET_KEY`## Como arrancar el proyecto
- Clonar el archivo .env.example y renombrarlo como .env
- Agregar variables de entorno
- Agregar las variables de Clerk
- Comprobar la Base de datos
- Levantar contenedor de docker en caso de ser necesario
- Ejecutar el comando `npm run seed` para cargar la data en la base de datos
- Ejecutar el comando `npm run dev` para iniciar el servidor## Crear un Tunel para Mercado Pago
- Primero instalar cloudflared
- `winget install --id Cloudflare.cloudflared`
- Actualizar Cloudflared `cloudflared update` como administrador
- `cloudflared tunnel --url http://localhost:3000`
- Agregar la URL a Webhook de Mercado Pago mas el url/payment## Solicitar clave de cuenta de google para nodemailer
- https://security.google.com/settings/security/apppasswords
- Envio de Email usando Nodemailer
- EMAIL_USER=**\***@gmail.com
- EMAIL_PASSWORD=**\*\*\*\***//moviendo info