Welcome to Checkmate! π
This Test Case Management Tool is designed to address the challenges faced by teams in managing and executing test cases with the highest level of availability and reliability. It aims to streamline the testing process, offering robust features, seamless integrations, migration, and user-friendly and intuitive design.
- β Effortlessly manage test cases and categorize them based on labels, squads, sections, priority, and more.
- β Create test runs, update statuses, track progress, download reports, and analyze historical data.
- β Provides integration APIs to seamlessly connect with your testing pipeline.
- β Role-Based Access Control (RBAC) for secure and controlled usage.
- β Integrated Google Login for a hassle-free authentication experience.
Install Checkmate with a single command:
curl -fsSL https://raw.githubusercontent.com/ds-horizon/checkmate/master/bootstrap.sh | bashOr using wget:
wget -qO- https://raw.githubusercontent.com/ds-horizon/checkmate/master/bootstrap.sh | bashThis will download and run the interactive installer that walks you through everything.
If you prefer to download the script first:
# Download
curl -fsSL https://raw.githubusercontent.com/ds-horizon/checkmate/master/install.sh -o install.sh
chmod +x install.sh
# Run
./install.shOr clone the repository first:
git clone [email protected]:ds-horizon/checkmate.git
cd checkmate
./install.shThe script will:
- β Check and install prerequisites (Git, Node.js v20, Yarn, Docker)
- β Clone the repository (if needed)
- β Guide you through Google OAuth setup with step-by-step instructions
- β Optionally open Google Cloud Console in your browser
- β Prompt for OAuth credentials interactively
- β
Automatically configure your
.envfile - β Generate secure session secrets
- β Install all dependencies
- β Set up Docker containers and seed database
No manual configuration needed! The script walks you through each step.
- Docker Desktop
- Node.js (v18.x or higher)
- Yarn
- Google OAuth Application
- Clone the repository:
git clone [email protected]:ds-horizon/checkmate.git cd checkmate
- Create an .env file at root level, based on .env.example.
cp .env.example .env
- Install dependencies
yarn install
- Set up the application and database:
yarn docker:setup
- Create both the application and database containers using Docker.
- Seed the database with initial data.
- App will be started on http://localhost:3000
Postman collection of APIs is currently available, comprehensive documentation is in progress.
DreamSportsLabs is committed to building open-source tools that empower developers and businesses. Learn more about us at our website.
Checkmate is an open-source project and welcomes contributions from the community. For details on how to contribute, please see our guide to contributing.
This project is published under the MIT License.
If you need feedback or support, reach out via the Issue Tracker or Discord.