Skip to content

A Ruby on Rails application for managing set lists within a music community

License

Notifications You must be signed in to change notification settings

sankichi92/LiveLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,186 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiveLog

https://livelog.ku-unplugged.net/

The Ruby on Rails application for set list management of the acoustic light music club "京大アンプラグド."

GraphQL API

Protected by OAuth 2.0.

Development

Run the Rails app on your host machine, and run middleware with Docker Compose.

Setup

$ docker compose up -d postgres elasticsearch
$ bin/setup --skip-server

Start the rails server

$ bin/dev

Run JavaScript system specs

$ docker compose up -d selenium
$ USE_DOCKER_SELENIUM=1 bin/rails spec spec/system

Run the test suite

$ bin/rails spec

Verification for AI agents

$ docker compose up -d postgres elasticsearch selenium
$ bin/setup --skip-server
$ bin/rails spec

Format files

$ bin/rails rubocop:auto_correct
$ yarn run format

Create the first admin user

  1. Sign up for Auth0 and create an application (regular web)
  2. Overwrite AUTH0_* values in .env by your Auth0 application settings
  3. Run bin/rails db:seed:replant

Then, you can log in by email admin@example.com and password password.

Update DB schema

$ bin/rails ridgepole:dry-run
$ bin/rails ridgepole:apply

Rebuild Elasticsearch index

$ bin/rails elasticsearch:import:song FORCE=y

Enable to upload avatar images

  1. Sign up for Cloudinary
  2. Overwrite CLOUDINARY_URL value in .env

AI Agent Docs

  • Entry point: AGENTS.md
  • Project map: docs/project-map.md
  • Infrastructure inventory: docs/infrastructure-inventory.md

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/sankichi92/LiveLog. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

About

A Ruby on Rails application for managing set lists within a music community

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors 5