Skip to content
/ moehub Public

Your anime character collection gallery, easily build, freely share.

License

Notifications You must be signed in to change notification settings

BIYUEHU/moehub

Repository files navigation

logo

MoeHub

wakatime Build

⚡ A open source personal favorite character collection website system ⚡

⚡ 壹個開源的個人向喜愛角色收藏網站系統 ⚡

Details

Supports types

  • Anime characters
  • Manga/Comic characters
  • Game characters
  • Galgame/Visual Novel characters
  • Light novel characters
  • Other characters

Only supports Japanese characters, moehub doesn't support and welcome characters of other languages,especially Z(C)hinese characters.

International

  • Japan - Japanese (Default language)
  • American - English
  • Taiwan/Hongkong - Traditional Chinese
  • Zhina - Simplified Chinese (Will be deleted in the future)

Cli commands

  • help [...command] Get command help information
  • pwd Reset password in force when you forget your password
  • data Get statistics data
  • character [name] Get all or some characters's information

Characters birthdays reminder

Supports custom email template, receiver and any email accounts.

Need you to set configurations (refer to the next content)

Example

👉 There

Usage

  1. Download release version from Github Release

  2. Extract the downloaded file

  3. Install dependencies (Choose one)

npm install
yarn
pnpm install
  1. Set your .env config and database
DATABASE_URL="mysql://username:password@host:port/database"

# MoeHub server port

PORT=5000

# MoeHub logger level

LOG_LEVEL=30
  1. Import data.sql into your database

  2. Start the server (Choose one)

npm run serve
yarn serve
pnpm serve
  1. Login and set your website at http://your-domain:5000/#/admin/settings (Such as website title, name, address, email key and more...)

Stacks

  • Frontend: React, tailwind-css, @kotori-bot/i18n
  • Backend: Node.js, Koa.js, Prisma, @kotori-bot/core
  • Database: Mysql
  • CI/CD: Github Actions
  • Code Style: BiomeJs
  • Version Control: Git, GitHub
  • Project Management: pnpm workspace