[Visit Website](https://dominateai.github.io/dominate-landing-page-website/)
Dominate A.I. is designed for businesses where every deal counts—perfect for high-ticket sales with long sales cycles and account-based selling strategies. Whether you’re a tech company managing SaaS clients or a consultancy nurturing high-value partnerships, Dominate A.I. empowers your team to stay organized and close deals faster.
- Lead Management: Organize and track leads with ease, ensuring no potential opportunity is overlooked.
- Deal Pipelines: Visualize your sales process and monitor the progress of every deal.
- Follow-Up Scheduling: Set reminders to follow up with prospects at the right time, so you never miss a touchpoint.
- Account Tracking: Manage and view key details of all your accounts in one place for better relationship building.
- Task Management: Stay on top of your to-dos with an intuitive task manager built for sales workflows.
- Customizable CRM: Fully open source, giving you the flexibility to tailor features to your unique business needs.
Start dominating your sales process with Dominate A.I. today!
Dominate A.I. provides command-line interface (CLI) tools for different operating systems to help you manage your development environment easily. These tools are available in the cli-binaries
directory.
For Global installation checkout this NPM pakage link
-
Download
dominate-cli-win.exe
from thecli-binaries
directory. -
Add the binary location to your system's PATH or move it to a directory that's already in PATH.
-
Open Command Prompt or PowerShell and run:
dominate-cli-win.exe help
-
Download
dominate-cli-macos
from thecli-binaries
directory. -
Make the binary executable:
chmod +x dominate-cli-macos
-
Move to a directory in your PATH:
sudo mv dominate-cli-macos /usr/local/bin/dominate-cli
-
Run the CLI:
dominate-cli help
-
Download
dominate-cli-linux
from thecli-binaries
directory. -
Make the binary executable:
chmod +x dominate-cli-linux
-
Move to a directory in your PATH:
sudo mv dominate-cli-linux /usr/local/bin/dominate-cli
-
Run the CLI:
dominate-cli help
- start: Start the Dominate backend locally
- stop: Stop the Dominate backend
- install: Pull the latest code from the Dominate backend repository
- logs: View the logs of the running backend containers
- help: Display help information
-
Start the backend:
dominate-cli start
-
View container logs:
dominate-cli logs
-
Stop all services:
dominate-cli stop
-
Install NVM and set up Node.js version
16.20.2
. -
Install necessary system dependencies:
build-essential
node-gyp
-
Install
concurrently
globally for managing multiple processes:
npm install -g concurrently
- Start the required services using Docker:
- MongoDB (port
27017
) - Redis (port
6379
) - MinIO (ports
9000
and9001
)
Example command to run MinIO:
docker run -d --name minio -p 9000:9000 -p 9001:9001 \ -e "MINIO_ROOT_USER=minioadmin" \ -e "MINIO_ROOT_PASSWORD=minioadmin" \ bitnami/minio:latest
-
Access the MinIO web console:
- URL:
http://localhost:9001
- Login credentials:
- Username:
minioadmin
- Password:
minioadmin
- Username:
- URL:
-
Navigate to the root directory of the backend project and run the local server:
npm run local
-
Verify the logs for successful connections to MongoDB and Redis. If you encounter errors related to S3 or socket hang-ups, check the MinIO service configuration.
-
Navigate to the root directory of the backend project.
-
Make the startup script executable:
chmod +x config/local_containers_setup/start_containers.sh
-
Run the script to start all required containers and the Node.js server:
./config/local_containers_setup/start_containers.sh
-
Once development is complete, clean up the containers by running:
chmod +x config/local_containers_setup/cleanup_containers.sh ./config/local_containers_setup/cleanup_containers.sh
-
Use Docker Compose to set up the entire environment:
docker-compose -f docker-compose-dev.yml up -d
-
This starts MongoDB, Redis, MinIO, and the Node.js project inside Docker containers.
-
To scale the service:
docker-compose -f docker-compose-dev.yml up --scale dominate=3 -d
-
To stop and clean up the containers:
docker-compose -f docker-compose-dev.yml down
-
Install Docker and Docker Compose.
-
Copy the frontend
dist
folder to/var/dominate/dist/dominate-frontend/
. -
Build and start the production environment:
docker-compose build
docker-compose up --scale dominate=2 -d
-
Send an invite using the
POST /api/users/invite
API:
Example:{ "recipients": ["[email protected]", "[email protected]"] }
-
Recipients will receive an invite email with a link.
-
The invite link leads to a page where the user can verify their invite using the
GET /public/authCode/verify
API. -
Upon successful verification, a new user can be created using the
POST /public/user
API with the necessary details.
To initialize the database:
-
Ensure MongoDB is installed and running.
-
Execute the following script:
./scripts/init_dominate.js
-
Ensure Redis and MongoDB are running in the background.
-
Clone the repository:
git clone https://github.com/DominateAi/Dominate-AI.git
-
Navigate to the frontend folder and install dependencies:
npm install
-
Start the local development server:
npm run local
-
(Optional) Initialize the database before starting the server:
./scripts/init_dominate.js
-
Install Docker and Docker Compose.
-
Copy the frontend
dist
folder to/var/dominate/dist/dominate-frontend/
. -
Build and start the production environment:
docker-compose build docker-compose up --scale dominate=2 -d