Skip to content

tkzt/bamboo

 
 

Repository files navigation

Bamboo

A CMS optimized for conference hosting

Shows an illustrated sun in light mode and a moon with stars in dark mode.

Start with Docker

Create the .env file:

cp .env.example .env

And modify the environment variables in .env as needed, then start the containers:

docker-compose up

Development

Clone the repository:

git clone https://github.com/bamboo-cms/bamboo
cd bamboo

Make sure you have Python 3.12 and PDM installed, then install the dependencies:

pdm install

Run the backend application:

pdm serve

You can create tables in the database by running:

pdm drop-tables
pdm create-tables

Create a superuser:

pdm run flask create-admin

Run rq worker (Due to the lack of support for forking, it is recommended to use Docker on Windows platform):

pdm worker

Lint backend

pdm run pre-commit run --all-files

Tip

It's recommended to install the pre-commit hook to automatically lint your code before committing:

pdm run pre-commit install

Run the frontend development server (need to install pnpm):

cd frontend
pnpm install
pnpm dev

Lint frontend

pnpm run lint

About

A CMS optimized for conference hosting

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.5%
  • Vue 8.6%
  • TypeScript 6.9%
  • JavaScript 2.2%
  • CSS 1.3%
  • Dockerfile 0.6%
  • Other 0.9%