Skip to content

Asesor Chatbot es un proyecto de chatbot de inteligencia artificial, diseñado para ofrecer asesorías a estudiantes universitarios, utilizando el poderoso stack MERN (MongoDB, Express, React, Node).

Notifications You must be signed in to change notification settings

PT-Chatbot/asesor-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asesor Chatbot

Descripción

Asesor Chatbot es un proyecto diseñado para construir un chatbot de inteligencia artificial seguro y escalable, utilizando el stack MERN (MongoDB, Express, React, Node) y autenticación avanzada. Este proyecto es un clon de ChatGPT, desarrollado para ofrecer asesorías a estudiantes universitarios.

Funcionalidades

  • Sistema de Autenticación y Autorización de Usuarios: Un robusto sistema para gestionar usuarios de manera eficiente y segura.
  • Validación de Datos con express-validators: Middleware avanzado que asegura la integridad de los datos.
  • Almacenamiento de Chats en MongoDB: Gestión eficiente y segura de las conversaciones de los usuarios.
  • Generación de un Sistema de Autenticación Propio: Un sistema de autenticación personalizado y altamente seguro.
  • Uso de Tokens de Autorización JWT y Cookies HTTP Only: Tecnología moderna para asegurar las sesiones de usuario.
  • Protección de Rutas de Usuario: Verificaciones avanzadas para garantizar que solo usuarios autorizados accedan a rutas específicas.
  • Aplicación Moderna de React con Vite: Un entorno de desarrollo rápido y moderno para una mejor experiencia de usuario.
  • Interfaz de Chat Atractiva con Material UI: Una experiencia de usuario agradable y visualmente atractiva.
  • Diseño Completamente Responsivo: Asegura una funcionalidad perfecta en todos los dispositivos.
  • Diseño Moderno: Apariencia actualizada y profesional.
  • Integración de OpenAI con Node y Express: Potencia tu aplicación MERN con la inteligencia de OpenAI.
  • Clon Completo de ChatGPT: Una réplica funcional de ChatGPT para asesorías de estudiantes.
  • Almacenamiento de Sesiones de Usuario: Gestión segura y eficiente de las sesiones de usuario.

Capturas de Pantalla

Interfaz del Chat

Chat

Pantalla de Inicio de Sesión

Login

Panel de Administración

Admin

Prerrequisitos

Antes de iniciar, asegúrate de tener instalado lo siguiente:

Puedes verificar las instalaciones con los siguientes comandos:

node --version
npm --version
git --version

Asegúrate de establecer las siguientes variables de entorno en un archivo .env en la raíz del proyecto:

OPEN_AI_SECRET=YOUR_API_KEY
OPEN_AI_ORGANIZATION_ID=YOUR_ID
MONGODB_URL=YOUR_URL
JWT_SECRET=YOUR_SECRET
COOKIE_SECRET=YOUR_SECRET
PORT=5000

Comenzando

Instalación

Para desplegar el proyecto en tu entorno local para desarrollo y pruebas, sigue estos pasos:

  1. Clona el repositorio:
https://github.com/PT-Chatbot/asesor-chatbot.git
  1. Navega al directorio del proyecto:
cd asesor-chatbot/backend

&

cd asesor-chatbot/frontend
  1. Instala las dependencias:
npm install
  1. Inicia el servidor de desarrollo:
npm run dev
  1. Abre http://localhost:5173 en tu navegador para ver la aplicación.

Herramientas Utilizadas

Contribuir

Las contribuciones son bienvenidas y ayudan a mejorar y expandir este proyecto. Si deseas contribuir, puedes seguir estos pasos:

  1. Fork el repositorio.
  2. Crea tu Feature Branch (git checkout -b feature/AmazingFeature).
  3. Haz tus cambios en el código.
  4. Commit tus cambios (git commit -m 'Add some AmazingFeature').
  5. Push a la rama (git push origin feature/AmazingFeature).
  6. Abre un Pull Request.

Contacto


© 2024 Marcos Damián Pool Canul.

git clone https://github.com/marcosd59/asesor-chatbot.git

About

Asesor Chatbot es un proyecto de chatbot de inteligencia artificial, diseñado para ofrecer asesorías a estudiantes universitarios, utilizando el poderoso stack MERN (MongoDB, Express, React, Node).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published