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.
- 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.
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
Para desplegar el proyecto en tu entorno local para desarrollo y pruebas, sigue estos pasos:
- Clona el repositorio:
https://github.com/PT-Chatbot/asesor-chatbot.git
- Navega al directorio del proyecto:
cd asesor-chatbot/backend
&
cd asesor-chatbot/frontend
- Instala las dependencias:
npm install
- Inicia el servidor de desarrollo:
npm run dev
- Abre
http://localhost:5173
en tu navegador para ver la aplicación.
Las contribuciones son bienvenidas y ayudan a mejorar y expandir este proyecto. Si deseas contribuir, puedes seguir estos pasos:
- Fork el repositorio.
- Crea tu Feature Branch (
git checkout -b feature/AmazingFeature
). - Haz tus cambios en el código.
- Commit tus cambios (
git commit -m 'Add some AmazingFeature'
). - Push a la rama (
git push origin feature/AmazingFeature
). - Abre un Pull Request.
- Nombre: Marcos Damián Pool Canul
- Correo Electrónico: [email protected]
- GitHub: marcosd59
© 2024 Marcos Damián Pool Canul.
git clone https://github.com/marcosd59/asesor-chatbot.git