Asistente Virtual
Asistente Virtual es un chatbot de inteligencia artificial disenado para mejorar la experiencia estudiantil proporcionando informacion rapida y precisa sobre servicios academicos, procesos administrativos y actividades universitarias. Este proyecto esta desarrollado con el stack MERN (MongoDB, Express, React, Node) para ofrecer un soporte eficiente y accesible a la comunidad universitaria.
Funcionalidades
- Consultas academicas: Responde a preguntas sobre cursos, horarios, requisitos de inscripcion y mas.
- Asistencia administrativa: Ofrece ayuda con procesos administrativos, como inscripcion, pagos y tramites.
- Informacion en tiempo real: Proporciona actualizaciones sobre actividades estudiantiles, eventos y fechas importantes.
- Feedback y mejora continua: Recoge sugerencias de los usuarios para optimizar continuamente el asistente virtual.
- Acceso multiplataforma: Utiliza el chatbot desde cualquier dispositivo (PC, smartphone o tablet) para obtener informacion al instante.
- Disponible 24/7: Ofrece asistencia en cualquier momento del dia o de la noche, garantizando una cobertura continua.
Caracteristicas destacadas
- Seguridad y privacidad: La aplicacion utiliza JWT (JSON Web Tokens) para la autenticacion segura de usuarios y asegura que los datos personales esten protegidos.
- Interfaz amigable: Desarrollado con Material UI, el chatbot tiene un diseno moderno y responsivo, facil de usar para todos los estudiantes.
- Personalizacion y flexibilidad: Aunque el chatbot responde de manera general, puede adaptarse a ciertos perfiles academicos y ofrecer respuestas mas relevantes.
- Actualizacion constante: El chatbot se mejora continuamente con nuevas funciones y actualizaciones basadas en el feedback de los estudiantes.
- Interfaz intuitiva: Una interfaz de usuario amigable disenada con React y Material UI V6 para una experiencia fluida y moderna.
Tecnologias utilizadas
- MongoDB: Base de datos NoSQL para almacenamiento de datos.
- Express: Framework para la creacion del servidor backend.
- React: Biblioteca de JavaScript para el desarrollo de la interfaz de usuario.
- Node.js: Entorno de ejecucion de JavaScript para el backend.
- OpenAI API: Integra un modelo de lenguaje de IA para mejorar la interaccion con los usuarios.
- JWT: Implementacion de autenticacion segura mediante JSON Web Tokens.
Herramientas utilizadas
Capturas de pantalla
Inicio
Login
Registro
Chat
Not Found
Embeddings
API Endpoints
Autenticacion
- POST /api/auth/signup - Registro de nuevos usuarios.
- POST /api/auth/login - Iniciar sesion.
- GET /api/auth/logout - Cerrar sesion.
Chats
- POST /api/chat/new - Enviar un mensaje al chatbot.
- GET /api/chat/all-chats - Obtener el historial de chats del usuario.
Licencia
Este proyecto esta bajo la Licencia MIT. Mira el archivo LICENSE para mas detalles.
Contacto
Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue o contactar al desarrollador:
- Nombre: Marcos Damian Pool Canul
- Correo electronico: damian.marcospool@gmail.com
- GitHub: marcosd59