Skip to content

CorrectRoadH/Likit

Repository files navigation

Likit

Demo

English | 简体中文

What is Likit

Likit is a Backend as a Service for like(vote, unlike, count) feature. It is very ease to deploy and use.

The goal of Likit is help your implement like function within 10 minutes.

Likit is suitable for small and middle size application. You can select difference vote implement engine to get difference features and performance.

Getting Started

features Simple Vote Engine Middle Vote Engine(WIP)
Vote 🚧
Unvote 🚧
Count 🚧
List the voted users 🚧
Is user Voted 🚧
Vote events 🚧
Message Queue
Rank 🚧 🚧
Requires redis redis,postgres

Roadmap

  • add Rank with limit and Rank from Message Id to Simple Vote Engine
  • Vote to Queue. Async vote
  • add Vote events record to Middle Vote Engine
  • add output message queue to Middle Vote Engine
  • add tag to message
  • Rank by tag

Screenshots

Deployment

Zeabur

Deloyment on Zeabur by one click

Deploy on Zeabur

Note: In zeabur the gRPC port is 443.

Docker Compose

wget https://raw.githubusercontent.com/CorrectRoadH/Likit/main/docker-compose.yaml

docker compose up -d

and visit http://localhost:7789 grpc host is localhost:4778

K8S

Coming soon

Documentation

Document

Usage

gRPC API

gRPC SDKs in Buf

Golang

Likit Go

Java

Likit Java

RESTful API

OpenAPI will be supported in the future

RESTful API

Who is using Likit

TechStack