- NEXT.JS
- TYPESCRIPT
- SQL SERVER
- NEXT-AUTH
- CLOUDINARY
- TAILWIND CSS
- PRISMA
- REACT HOOK FORM
- REACT PAGINATE
- REACT CHART 2
- REACT SELECT
- REACT-PDF
Este script contiene tantos las tablas como algunos datos de prueba para la base de datos.
DESCARGAR SCRIPT PARA RESTAURAR LA BASE DE DATOS
Para iniciar el proyecto debemos descargarlo ya sea mediante zip o clonando el repositorio.
git clone https://github.com/Kevin04C/app_ferreteria
Una vez que hayamos descargado el proyecto tenemos que instalar las dependencias, para esto debemos tener node.js instalado en nuestro equipo.
# instalar dependencias
npm install
Una vez instaladas las dependencias debemos renombrar un archivo llamado .env.example a .env que se encuentra en la raiz del proyecto, este archivo contendra las variables de entorno que se usaran en el proyecto, las variables que se deben agregar son las siguientes:
DATABASE_URL=
NEXTAUTH_URL=
NEXTAUTH_SECRET=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
APIS_TOKEN=
NODEMAILER_USER=
NODEMAILER_PASS=
APP_BASE_URL=
La cadena de conexion a la base de datos, esta debe ser una cadena de conexion valida para SQL SERVER.
DATABASE_URL=sqlserver://HOST:PORT;database=DATABASE;user=USER;password=PASSWORD;encrypt=true
Al implementar en producción, establezca la variable de entorno NEXTAUTH_URL en la dirección URL canónica de su sitio.
NEXTAUTH_URL=https://example.com
Una cadena que se utiliza para cifrar NextAuth.js JWT y para hash tokens
NEXTAUTH_SECRET=secret
El nombre de la nube de Cloudinary que se usara para almacenar las imagenes de los productos.
CLOUDINARY_CLOUD_NAME=cloud_name
La clave de la API de Cloudinary que se usara para almacenar las imagenes de los productos.
CLOUDINARY_API_KEY=api_key
La clave secreta de la API de Cloudinary que se usara para almacenar los archivos.
CLOUDINARY_API_SECRET=api_secret
El token que se usara para consumir las apis de Apis Net para obtener los datos de la persona a traves del numero de DNI.
APIS_TOKEN=YOUR_TOKEN
El correo que se usara para enviar los correos.
La contraseña del correo que se usara para enviar los correos.
NODEMAILER_PASS=YOUR_PASSWORD