Arpeggio is a simple web app where a user can post a music session, and others see the available spots and apply to attend the session. It is built with React for front-end, Ruby on Rails for back-end, PostgreSQL for database and Twilio API.
This is our final group project at LighthouseLabs and we are proud that we accomplished creating a web app with Rails which was relatively new to us.
- register, log-in and logout with their account
- browse and filter events
- favorite items to check up on them later or unlike them
- reserve a spot by clicking an icon which sends a text to the organizer of the event
- create sessions which can be seen by others
- accept the applicant by clicking the icon
- cancel the applicant and make the spot available again
- Fork this repository and clone it onto your local device.
- Install dependencies on your root directory using the
bundle installcommand for back-end. - From client directory, run
npm installfor front-end. - Create config/database.yml by copying config/database.example.yml
- Run
rails db:resetto create, load and seed db - Create .env file based on .env.example
- Sign up for a Twilio account
- Put your Twilio SID, Auth Token and Phone Number into appropriate .env vars
- Run
rails sto start the back-end server - Run
npm start --prefix clientto start the app. - The app will be served at http://localhost:4000/.
- Go to http://localhost:4000/ in your browser.
- React ^18.2.0
- React Bootstrap
- Styled Components ^5.3.5
- Timeago ^7.1.0
- Rails 7.0.3
- Twilio-Ruby
- Dotenv
- PostgreSQL 9.x



