Checkmate
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.
Features
- 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.
Prerequisites
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 https://github.com/your-username/checkmate.git
# 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.
Contributing
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
License
Checkmate is released under the MIT License.