Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elmezianech/chatbot-backend
The FSTT Chatbot Backend is the core component of a comprehensive chatbot application designed for the Faculty of Sciences and Technologies of Tangier (FSTT). This backend handles user authentication, session management, and processes user queries.
https://github.com/elmezianech/chatbot-backend
jwt-authentication mean-stack
Last synced: about 8 hours ago
JSON representation
The FSTT Chatbot Backend is the core component of a comprehensive chatbot application designed for the Faculty of Sciences and Technologies of Tangier (FSTT). This backend handles user authentication, session management, and processes user queries.
- Host: GitHub
- URL: https://github.com/elmezianech/chatbot-backend
- Owner: elmezianech
- Created: 2024-08-10T19:19:15.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-10T19:44:13.000Z (3 months ago)
- Last Synced: 2024-08-10T20:56:51.414Z (3 months ago)
- Topics: jwt-authentication, mean-stack
- Language: JavaScript
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Overview
This backend is part of a comprehensive chatbot application designed to provide information about the Faculty of Sciences and Technologies of Tangier (FSTT). It handles user authentication, session management, and the retrieval of information using a Retrieval-Augmented Generation (RAG) model, ensuring users receive accurate and relevant responses based on data scraped from FSTT's website.
## Technologies Used
- **Backend Framework:** FastAPI, Express.js
- **Data Handling:** Pydantic
- **Web Server:** Uvicorn
- **Authentication:** JWT (JSON Web Tokens)
- **Database:** MongoDB
- **CORS Middleware:** For handling cross-origin requests## Project Structure
- **User Authentication:** Manages sign-up, sign-in, and JWT-based authentication using Express.js.
- **Session Management:** Stores user queries and chatbot responses in MongoDB.## Functionalities
- **User Registration and Login:** Secure user authentication and session management.
- **Query Handling:** Processes user queries and provides accurate responses based on the scraped FSTT data.
- **Session Storage:** Logs user interactions for conversation history tracking.