Minimum configuration: To ensure smooth execution, your system must meet these minimum requirements:
  • RAM: 8 GB
  • CPU: Quad-core (4 cores)
  • Storage: 10GB free disk space
  • Docker Desktop installed
  • Git installed
Operating Systems
  • MacOS (Intel or Apple Silicon)
  • Linux (Ubuntu 20.04+ recommended)
  • Windows 10/11 with WSL2
Based on our testing, the app runs best with this configuration, providing a smooth and responsive experience.⚠️ Using lower specs may lead to noticeable latency or performance issues.If you’re experiencing performance issues, consider closing background apps or upgrading system resources.

Installation Steps

1

Clone Repository

Clone the project from GitHub and create your environment file:
git clone https://github.com/Weam AI-ai/Weam AI.git
cd Weam AI
cp .env.example .env
2

Build and Start Services

Use the following commands to build and run the project:
bash build.sh
docker compose up --build
This will:
  • Build all necessary Docker images
  • Start backend, frontend, and supporting services
Ensure Docker and Docker Compose are installed before proceeding.
3

Verify Installation

The build process takes 5-10 minutes on the first run. Once complete, you should see:
Weam AI-frontend    | Ready - started server on 0.0.0.0:3000
Weam AI-backend     | Server running on port 4050
Weam AI-python      | Application startup complete
4

Access Application

Open your browser and navigate to:

Service Ports

ServicePortURL
Frontend (Next.js)3000http://localhost:3000
Backend (Node.js)4050http://localhost:4050
Python API9089http://localhost:9089
MongoDB27017Internal only
Redis6379Internal only
Qdrant (Vector DB)6333http://localhost:6333
MinIO (File Storage)9000http://localhost:9000

Troubleshooting

Key Reminders

  • Always save .sh files with LF line endings on Windows
  • Use Ubuntu (WSL2) terminal for Windows development
  • The first build takes longer due to image downloads and compilation

Advanced Configuration

Need help? Reach out via the GitHub issues or Discord Community for faster response.