Complete installation instructions for AELLA.
Before installing, ensure you have one of the following:
| Method | Requirements |
|---|---|
| 🐳 Docker (Recommended) | Docker Desktop |
| 🛠️ Manual Setup | Python 3.10+, Node.js 18+ |
The fastest way to get started. No need to install Python or Node.js.
Download and install Docker Desktop for your operating system:
git clone https://github.com/a-endari/A.E.L.L.A.git
cd A.E.L.L.Adocker-compose up --build| Service | URL |
|---|---|
| Frontend (App) | http://localhost:3000 |
| Backend API | http://localhost:8000 |
| API Docs | http://localhost:8000/docs |
Press Ctrl+C in the terminal, then:
docker-compose down📖 For advanced Docker usage and troubleshooting, see DOCKER.md
For developers who want to modify the code or don't want to use Docker.
git clone https://github.com/a-endari/A.E.L.L.A.git
cd A.E.L.L.ARequirements: Python 3.10 or higher
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# macOS/Linux:
source .venv/bin/activate
# Windows:
.venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Start the backend server
uvicorn main:app --reloadThe API will be running at http://localhost:8000
Open a new terminal window.
Requirements: Node.js 18 or higher
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start the development server
npm run devThe frontend will be running at http://localhost:3000
Open your browser and go to http://localhost:3000
After starting the app, verify everything works:
- ✅ Frontend loads: Visit http://localhost:3000 and see the UI
- ✅ Backend responds: Visit http://localhost:8000/docs and see the API documentation
- ✅ Connection works: Search for a word in the app and verify results appear
Another application is using port 3000 or 8000.
Solution: Change ports in docker-compose.yml:
ports:
- "3001:3000" # Change frontend port
- "8001:8000" # Change backend portDocker Desktop is not running.
Solution: Start Docker Desktop application.
Python or Node.js is not installed or not in PATH.
Solution: Install from official websites:
- Python: https://python.org/downloads/
- Node.js: https://nodejs.org/
Dependencies are not installed.
Solution: Run pip install -r requirements.txt (backend) or npm install (frontend).
This is a security feature (Gatekeeper) because the app is not signed with an Apple Developer account.
Solution:
-
Move AELLA to your
/Applicationsfolder. -
Open Terminal and run:
sudo xattr -rd com.apple.quarantine /Applications/AELLA.app
-
Alternatively, Right-click the app, select Open, and confirm.
To get the latest version:
# Pull latest changes
git pull origin main
# If using Docker
docker-compose up --build
# If using manual setup
# Backend:
cd backend && pip install -r requirements.txt
# Frontend:
cd frontend && npm install# Stop and remove containers
docker-compose down -v
# Remove images (optional)
docker rmi aella-frontend aella-backend
# Delete repository folder
cd .. && rm -rf A.E.L.L.A# Just delete the repository folder
cd .. && rm -rf A.E.L.L.A- 📖 Read the Usage Guide to learn how to use the app
- 🤝 Check Contributing Guidelines if you want to help develop the app