Checkmate is an application designed to help you manage your connections with long-distance loved ones. With Checkmate, you can stay in touch, plan activities, and keep track of important milestones with ease.


  • Connection Management: Easily add and manage your connections with long-distance loved ones.
  • Activity Planning: Plan and schedule activities to do together, whether it’s watching a movie, playing a game, or simply having a video call.
  • Milestone Tracking: Keep track of important milestones, such as birthdays, anniversaries, or special events, and get reminders to make sure you don’t miss them.
  • Real-Time Notifications: Receive real-time notifications for new messages, activity invitations, and upcoming milestones.
  • User-friendly Interface: Enjoy a clean and intuitive user interface that makes it simple to navigate and use Checkmate.


To run Checkmate locally, ensure that you have the following installed:

  • Node.js
  • npm (Node Package Manager)

Getting Started

Follow the steps below to set up and run Checkmate on your local machine:

# Clone the repository
git clone

# Navigate to the project directory
cd checkmate

# Install the dependencies
npm install

# Start the development server
npm run dev

This will launch the Checkmate application on your local server. Open your web browser and visit http://localhost:3000 to access Checkmate.


We welcome contributions from the community! If you’d like to contribute to Checkmate, please follow these guidelines:

  • Fork the repository.
  • Create a new branch.
  • Make your changes and commit them.
  • Push your changes to your forked repository.
  • Open a pull request, providing a detailed description of your changes.
  • Please ensure that your contributions adhere to our code of conduct.

Running Tests

Checkmate comes with a test suite to ensure the application’s functionality remains robust. Run the tests using the following command:

npm test


Checkmate is released under the MIT License.


View Github