이 프로젝트는 부스 및 굿즈 관리, 행사 현장에서 사용 가능한 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.
v0.5.0 (766f2f9), 실제 서비스를 사용한 부스의 스크린샷. Thanks to sorakumo
Admin - Goods | Admin - POS | Public - Booth |
---|---|---|
-
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
To make CORS headers and HTTP cookie work on local environment too, don't navigate to localhost IP address directly.
- Backend: api.sora.localhost:20000
- Frontend Admin: admin.sora.localhost:20001
- Frontend Public: public.sora.localhost:20002
- 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 rootpackage.json
, calledall:version
, which will bump the version of all packages and projects.$ pnpm all:version minor # or major, patch
- 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 © 2023- somni, All rights reserved.
This project is licensed under the PolyForm Strict license.
SPDX: PolyForm-Strict-1.0.0 (not accepted)