An AI Lawyer Assistant platform designed to provide intelligent legal consultation and assistance (Tunisian law). The platform features a RAG-based AI chatbot, an OAuth authentication system & a community forum
# 9anounGPT
9anounGPT is an AI Lawyer Assistant designed specifically for Tunisian law. It provides intelligent legal consultation and assistance through a sophisticated platform.
github.com
## Key Features
The platform features:
- **A RAG-based AI chatbot** for personalized legal guidance
- **An authentication system** ensuring secure user access
- **A user forum** for community engagement
- **An appointment scheduling** system for convenient consultations
- **A notifications system** for timely updates
This project aims to make legal assistance more efficient, affordable, and accessible by integrating advanced technologies to enhance the accessibility and efficiency of legal services.
## Get started
### Installation:
```shell
git clone
github.com
cd 9anounGPT
```
### Run locally:
```shell
docker-compose -f docker-compose.prod.yml up
```
### Development:
#### Start developing
```shell
git submodule init
git submodule update --remote --rebase
git submodule foreach --recursive git checkout dev
```
#### Add a submodule
```shell
git submodule add git@github.com:path_to/submodule.git
```
## Project Components
### Backend
- **Chatbot Backend:** Handles the AI-powered chatbot for legal queries.
- **Forum Backend:** Manages the user forum for community interactions.
- **notification Backend (not included in the repository):** Manages the notifications system for timely updates.
- **Scheduling Backend (under developement):** Manages the appointment scheduling system for consultations.
### Frontend
Built with modern frameworks to provide a seamless user experience.
Components include the chatbot interface, forum pages, and scheduling system.
## Contribution
1. Fork the repository.
1. Create your feature branch (`git checkout -b feature/fooBar`).
1. Commit your changes (`git commit -am "✨ feat: add some fooBar"`).
1. Push to the branch (`git …