The Band Management Application is intended to help cover bands organize and manage common information. It allows band members to manage songs, set lists, events, venues and associated contacts.
- Songs Management: Organize and manage your band's repertoire, upload lyrics.
- Set Lists: Create and manage set lists for different events.
- Event Venues: Keep track of the venues you play at and store contact information.
- Availability Calendar: Band members can input their availability, making it easier to schedule events.
- Technicians: Info about common technicians and their contact information.
npm install
Create a .env
file in the root of the project and add the environment variables based on the .env.example
file.
# You can just copy the contents of the `.env.example` file and paste it into the newly created `.env` file.
npm run setup
npm run dev
- Username:
kody
| Password:tacobell
If you want to wipe the data and start fresh, you can run the following command:
npx prisma migrate reset
# ssh into the fly app console
fly ssh console -a <fly-app-name>
# once you're in the console
npx prisma migrate reset --force --skip-seed
This project was bootstrapped using The Epic Stack, an opinionated project starter and reference created by Kent C. Dodds and contributors.
You'll need to consult the documentation for The Epic Stack to learn how to deploy this application. It's pretty complex and that's one of the reasons why starting with the boilerplate is so helpful.
This application is designed to streamline band management tasks, such as booking shows, tracking venues, creating set lists, and managing song information. It facilitates efficient coordination among band members and ensures seamless event planning.
- User Signup/Login: Users can create accounts and log in to the application.
- Profile Management: Users can upload profile pictures and manage their profile information.
- Band Creation: Users can create a band and invite other users to join.
- Role Assignment: Assign roles to band members (e.g., lead vocals, lead guitar).
- Individual Song Upload: Add songs individually with relevant details.
- Bulk Song Upload: Upload multiple songs at once via CSV file.
- Lyrics Upload: Upload and display song lyrics in PDF or Word format.
- Venue Creation: Add venues with details such as location, capacity, and contact information.
- Contact Management: Add and manage contacts for each venue.
- Event Creation: Create events with details like venue, start and end times, payment, and notes.
- Technician Management: Add and associate sound or lighting technicians with events.
- Event Calendar: View and manage events in a calendar view.
- Set List Creation: Create set lists and associate them with events.
- Song Management: Drag and drop songs into set lists, and search for songs easily.
- Set List Cloning: Clone existing set lists for reuse in different events.
- Blackout Dates: Band members can set their availability and blackout dates.
- Availability Calendar: View band availability and manage booking schedules.
- YouTube Integration: Quick links to YouTube searches for songs.
- Google Maps Integration: Quick links to venue locations on Google Maps.
This application aims to provide comprehensive tools for band management, enhancing coordination and efficiency in planning and executing events.