Este proyecto es una aplicación web que permite subir un archivo pdf, procesarlo y guardar la información en uan base de datos vectorial. Seguidamente poder conversar con un agente de inteligencia artificial para obtener información sobre dicha información almacenada.
Es un Trabajo Fin de Grado elaborado para el Curso de Adaptación al Grado de Informática de la Universidad Internacional de La Rioja.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
- Registrar una cuenta en Clerk y obtener las credenciales de la aplicación.
- Registrar una cuenta en AWS S3 y obtener las credenciales de la aplicación.
- Crear un bucket en S3.
- Registrar una cuenta en Pinecone y obtener las credenciales de la aplicación.
- Registrar una cuenta en Open Ai y obtener las credenciales de la aplicación.
- Registrar una cuenta en Supabase y obtener las credenciales de la aplicación.
- Crear una base de datos PostgreSQL en Supabase.
Se tiene que crear un archivo, .env
en la raíz del proyecto con las siguientes variables de entorno:
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY=CLERK_SECRET_KEY
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/documents
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/documents
# AWS S3
NEXT_PUBLIC_S3_ACCESS_KEY_ID=S3_ACCESS_KEY_ID
NEXT_PUBLIC_S3_SECRET_ACCESS_KEY_ID=S3_SECRET_ACCESS_KEY_ID
NEXT_PUBLIC_S3_BUCKET_NAME=S3_BUCKET_NAME
NEXT_PUBLIC_S3_BUCKET_REGION=S3_BUCKET_REGION
NEXT_PUBLIC_S3_BUCKET_URL=S3_BUCKET_URL
# Pinecone
PINECONE_INDEX_NAME=PINECONE_INDEX_NAME
PINECONE_API_KEY=PINCEONE_API_KEY
PINECONE_ENVIRONMENT=PINCEONE_ENVIRONMENT
# Open Ai
OPENAI_API_KEY=OPENAI_API_KEY
# Database
DATABASE_URL=DATABASE_URL
Clonar el repositorio
git clone [repository url]
Crear fichero .env
con las variables de entorno
Instalar las dependencias
cd [project folder]
npm install
Ejecutar el proyecto en modo desarrollo
npm run dev
Abrir el navegador en la dirección http://localhost:3000
Disfrutar de la aplicación
- Next.js - El framework web usado
- Tailwind CSS - El framework de estilos
- React - La librería de JavaScript
- Prisma - ORM para la base de datos
- Miguel Ángel Casanova Morales - Trabajo Inicial - Miguel Ángel Casanova Morales
- A mi familia por su apoyo incondicional.
- A la universidad por darme la oportunidad de realizar este proyecto.