Interactive tool for analyzing and exploring European Sustainability Reporting Standards (ESRS) documents using AI assistance.
- 📊 XBRL file processing and conversion
- 💬 AI-powered chat interface
- 📚 ESRS documentation browser
- 🔄 Real-time WebSocket communication
- 🎨 Modern React + TypeScript UI
- Python 3.9+
- Node.js 16+
- Git
git clone <repository-url>
cd <repository-name>
Create and activate virtual environment:
# Windows
cd backend
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activate
Install dependencies and run:
cd backend
pip install -r requirements.txt
uvicorn app:app --reload --port 8000
Create new virtual environment:
cd arelle_service
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activate
Install dependencies and run:
pip install -r requirements.txt
uvicorn app:app --reload --port 8001
cd ..
cd client
npm install
npm run dev
- Frontend:
http://localhost:5173
- Backend API:
http://localhost:8000
- Arelle Service:
http://localhost:8001
- API Documentation:
- Backend:
http://localhost:8000/docs
- Arelle:
http://localhost:8001/docs
- Backend:
- Open frontend URL in browser
- Confirm WebSocket connection
- Test file upload functionality
- Try AI chat interface
# Check if ports are in use
netstat -ano | findstr :8000 # Windows
lsof -i :8000 # macOS/Linux
# Verify active environment
pip list
Check backend/app.py
for CORS settings:
origins = [
"http://localhost:3000",
"http://localhost:5173"
]
Backend:
uvicorn app:app --host 0.0.0.0 --port 8000
Arelle Service:
uvicorn app:app --host 0.0.0.0 --port 8001
Frontend:
npm run dev
├── backend/ # FastAPI backend service
├── arelle_service/ # XBRL processing service
├── client/ # React frontend
└── README.md
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Open pull request
For support or queries, please open an issue in the repository.
Made with ❤️ by [Your Name/Team]