This project is a customized chatbot designed specifically for university students enrolled in APS105, a beginner programming course. The chatbot helps students by answering course-related queries and is integrated within a full-stack web application built with modern technologies.
-
Interactive Chat Interface
- Developed with ReactJS, providing a smooth, responsive user experience.
- Enables students to interact with the chatbot in real-time.
-
Robust Backend API
- Built with NodeJS and ExpressJS to handle chatbot logic and communication.
- Designed RESTful APIs for managing chat sessions and storing user interactions.
-
Database Management
- Utilizes MongoDB to persist user data and chat logs, enabling personalized and contextual conversations.
-
Secure Authentication
- Implements user authentication using JWT (JSON Web Tokens) for secure session handling.
- Passwords are encrypted using bcrypt, ensuring industry-standard security practices.
| Category | Technology |
|---|---|
| Frontend | ReactJS |
| Backend | NodeJS, ExpressJS |
| Database | MongoDB |
| Authentication | JWT, bcrypt |
| API | RESTful APIs |