The KlipTopia API provides the backend infrastructure for a clipboard tool named KlipTopia, allowing seamless syncing of clipboard data across multiple devices. This API is designed to be the backbone for a reliable and efficient clipboard synchronization service.
- Cross-Device Clipboard Sync: Sync your clipboard data across various devices in real-time.
- Secure Data Transmission: Ensure secure and encrypted communication between devices.
- User Authentication: Secure your clipboard data by implementing user authentication.
- RESTful API: Follows REST principles for easy integration with various clients.
These instructions will help you set up the project on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Ensure you have the following software installed on your machine before setting up KlipTopia API:
- Go (at least version 1.21.5)
- Database (e.g., PostgreSQL)
- RabbitMQ
-
Clone the repository:
git clone https://github.com/PreciousNyasulu/KlipTopia-api.git
-
Install dependencies:
cd KlipTopia-api go mod download
-
Run Docker containers
docker compose up -d
-
Set up the configuration:
cp .env.example .env
Update the
.env
file with your configuration details. -
Run the application:
go run cmd/main.go
-
The API will be available at
http://localhost:9000
.
Explore the API endpoints and learn how to interact with the KlipTopia clipboard sync service. See API Documentation.
KlipTopia is an open source project. You can contribute to the project by reporting bugs, suggesting features, or submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Hat tip to anyone whose code was used
- Inspiration