/MyBoothManager

〈Codename Sora〉 ─ Booth management web application for creators

Primary LanguageTypeScriptOtherNOASSERTION

Codename Sora (MyBoothManager)

이 프로젝트는 부스 및 굿즈 관리, 행사 현장에서 사용 가능한 POS 페이지를 통한 굿즈 판매 기록, 일반 사용자를 위한 부스/굿즈 정보 공개 페이지 등 행사에서 부스를 운영하는 창작자들을 위해 개발 중인 웹 서비스 프로젝트입니다.

This is an in-development project for managing booths and goods, recording order histories with the field-ready point-of-sale (POS) page, and providing public pages for visitors/users to browse the information about booths and goods.

Screenshots

v0.5.0 (766f2f9), 실제 서비스를 사용한 부스의 스크린샷. Thanks to sorakumo

Admin - Goods Admin - POS Public - Booth
MyBoothManager Admin - Goods MyBoothManager Admin - POS MyBoothManager Public - Booth

Development

Set up environment

  • Initialize the project:

    $ pnpm install && pnpm common:build

    This will install all dependencies and build the common and common-ui packages.

  • Run the development server of all projects:

    $ pnpm dev

    This will start the development server for the frontend admin, frontend public, and backend concurrently.

  • Apply changes of common packages:

    $ pnpm common:build

    This will build the common and common-ui packages.

Default local development server settings

To make CORS headers and HTTP cookie work on local environment too, don't navigate to localhost IP address directly.

Versioning

  • This project is (trying to) follow Semantic Versioning.
  • Also this project is using npm version command to bump the version. There is a helper script defined in root package.json, called all:version, which will bump the version of all packages and projects.
    $ pnpm all:version minor  # or major, patch

Misc

  • In root package.json, @myboothmanager/dev-shared is registered as dev dependency.
    This is intended, and is mandatory to make VSCode ESLint plugin work properly in sub-projects which extends the shared ESLint config.

Copyright & License

Copyright © 2023- somni, All rights reserved.

This project is licensed under the PolyForm Strict license.
SPDX: PolyForm-Strict-1.0.0 (not accepted)