Skip to content

dream-horizon-org/checkmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Checkmate - Test Case Management Tool

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.

πŸ“Œ Features

  • βœ… 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.

πŸ”— Quick Links

πŸ“¦ Installation

πŸš€ One-Line Install (Easiest)

Install Checkmate with a single command:

curl -fsSL https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/bootstrap.sh | bash

Or using wget:

wget -qO- https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/bootstrap.sh | bash

This will download and run the interactive installer that walks you through everything.

Alternative: Direct Install Script

If you prefer to download the script first:

# Download
curl -fsSL https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/install.sh -o install.sh
chmod +x install.sh

# Run
./install.sh

Or clone the repository first:

git clone git@github.com:dream-horizon-org/checkmate.git
cd checkmate
./install.sh

The 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 .env file
  • βœ… 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.

Manual Installation

Pre-requisites

  1. Docker Desktop
  2. Node.js (v18.x or higher)
  3. Yarn
  4. Google OAuth Application

Setup Steps

  1. Clone the repository:
    git clone git@github.com:dream-horizon-org/checkmate.git
    cd checkmate
  2. Create an .env file at root level, based on .env.example.
    cp .env.example .env
  3. Install dependencies
    yarn install
  4. Set up the application and database:
    yarn docker:setup
    • Create both the application and database containers using Docker.
    • Seed the database with initial data.
  5. App will be started on http://localhost:3000

πŸ“– API Documentation

Postman collection of APIs is currently available, comprehensive documentation is in progress.

πŸ€– MCP Server

Checkmate includes an MCP (Model Context Protocol) server that allows AI assistants like Claude to interact with your Checkmate instance programmatically.

Features:

  • βœ… Full API access through AI assistants
  • βœ… Manage tests, projects, and runs via natural language
  • βœ… Update test statuses and track progress
  • βœ… Query test history and analytics
  • βœ… TypeScript-based with full type safety
  • βœ… Docker support for production deployment

Local Development Setup:

For local development, start both the app and MCP server together:

# Start Checkmate app and MCP server together
yarn dev:with-mcp

Or run separately:

# Terminal 1: Start Checkmate app
yarn dev

# Terminal 2: Start MCP server
yarn mcp:dev

Prerequisites:

  1. Get your API token from Checkmate UI (User Settings β†’ API Tokens β†’ Generate Token)
  2. Update mcp-server/.env with your token:
    CHECKMATE_API_BASE=http://localhost:3000
    CHECKMATE_API_TOKEN=your-api-token-here

Docker Deployment:

# Start all services including MCP server
docker-compose up -d

# Check MCP server status
docker-compose ps checkmate-mcp

# View MCP server logs
docker-compose logs -f checkmate-mcp

Documentation:

βš™οΈ TechStack Used:

Created by Dream Horizon

Dream Horizon is committed to building open-source tools that empower developers and businesses. Learn more about us at our website.

πŸš€ Contribute to Checkmate

Checkmate is an open-source project and welcomes contributions from the community. For details on how to contribute, please see our guide to contributing.

βš–οΈ License

This project is published under the MIT License.

βœ‰οΈ Contact

If you need feedback or support, reach out via the Issue Tracker or Discord.