Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’¬ Sahara – AI-Powered Support Platform

Sahara is an integrated full-stack web platform designed to assist users with real-time support, AI-driven chatbot guidance, and curated resources. The application merges modern frontend, backend, and AI technologies with structured database support.


πŸ”₯ Key Features

  • πŸ” User Authentication & Role Management
  • πŸ“š Category-Based Resource Listings (Helplines, Support Groups, etc.)
  • πŸ€– Document-based AI Chatbot with NLP & Retrieval-Augmented Generation
  • πŸ’¬ Chat History, Summarization, Feedback Tracking
  • πŸ“Š Admin Dashboard for Resource & Success Story Management
  • 🧠 Multi-language NLP Support (Optional)

πŸ›  Tech Stack

Layer Technology
Frontend Angular 17+, TypeScript, HTML/CSS
Backend Spring Boot (Java 17), REST APIs
Chatbot Python 3.10+, Flask/FastAPI + FAISS
Database MySQL
DevOps GitHub, Postman, Maven, npm

🧱 Project Structure

Sahara/
β”œβ”€β”€ backend-springboot/       # Java Spring Boot APIs
β”œβ”€β”€ frontend-angular/         # Angular SPA
β”œβ”€β”€ chatbot-python/           # Python AI Microservice
β”œβ”€β”€ database/                 # SQL schema and ER Diagram
β”‚   β”œβ”€β”€ schema.sql
β”‚   └── er-diagram.png
β”œβ”€β”€ docs/                     # Screenshots, architecture diagrams, postman collection
β”‚   └── SCREENSHOTS/
β”œβ”€β”€ .gitignore
└── README.md

🧩 ER Diagram

πŸ“Œ Here is the Entity Relationship Diagram used in the project:

ER Diagram


πŸ—οΈ System Architecture

graph TD; Angular[Client (Angular)] SpringBoot[Spring Boot Backend] PythonChatbot[Python Chatbot (Flask/FastAPI)] MySQL[(MySQL Database)]

Angular -->|REST API| SpringBoot
SpringBoot -->|REST API| PythonChatbot
SpringBoot --> MySQL
PythonChatbot --> MySQL



## πŸš€ Getting Started

### πŸ”§ Prerequisites

Install the following tools on your system:

- Java 17+
- Maven
- Node.js 16+
- Angular CLI
- Python 3.10+
- MySQL Server

---

### πŸ› οΈ Backend – Spring Boot

```bash
cd backend-springboot
./mvnw spring-boot:run

πŸ”‘ Update application.properties with your local MySQL credentials.


πŸ’» Frontend – Angular

cd frontend-angular
npm install
ng serve

App runs at: http://localhost:4200


πŸ€– Chatbot – Python (Flask or FastAPI)

cd chatbot-python
pip install -r requirements.txt
python app.py

API runs at: http://localhost:5000


πŸ—ƒοΈ Database Setup

CREATE DATABASE sahara;
-- Then run schema.sql in the database folder

πŸ“Έ Screenshots

View Screenshot
Login Login Screenshot
Register Register Screenshot
Admin Panel Admin Panel Screenshot

Ensure your image file names are lowercase and hyphenated for consistency.


🧠 AI Chatbot Capabilities

  • NLP-Powered Question Answering
  • FAISS-Based Document Search
  • Multi-Chunk Retrieval
  • Summarized Response Generation
  • Persistent Chat History
  • Feedback Logging

🀝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.


πŸ”— Connect With Me

About

🧠 Full-stack AI-powered support platform with Spring Boot, Angular, Python chatbot, and MySQL – offering real-time assistance, document-based NLP, and categorized support resources.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages