Simplified Inventory Management & Digital Assistant for Band Directors
View Demo
Table of Contents
BandDB is designed to be a simple, user-friendly database management system for secondary and post-secondary band directors. If you have used Charms in the past and struggled with it, then you need to check out BandDB!
Features of BandDB:
- Keep a digital Instrument Inventory and track which instruments are checked out to which students
- Digitize your music library!
- Assign Lockers to students and easily access their locker combination when they forget!
To get a local copy up and running follow these steps.
- npm
npm install npm@latest -g
- ruby
You might already have ruby installed, run this to checkIf you don't have ruby, check this documentation for how to install itruby -v
Create a new directory on your machine and run the following commands in your terminal.
- Clone the front-end repo in your root directory
git clone https://github.com/stevehvaughn/banddb-frontend.git
- Clone the back-end repo in your root directory
git clone https://github.com/stevehvaughn/banddb-backend.git
- Install NPM packages in the frontend directory
npm install
- Install Gemfile packages in the backend directory
bundle install
- Start the rake server in the backend directory
rake server
- Start the App in the frontend directory
npm start
In the Students Tab you can see all of your students. On each student you can assign them a locker, and also easily access their locker combination if they forget it! You can also add new students using the form at the top of the page, or delete a student that is no longer attending your school.
In the Music Library Tab you can see all of the pieces you have in your library.
In the Instrument Inventory Tab you can see information about the instruments in the school such as condition, brand, model, and serial number.
In the Lockers Tab you see a full list of all the lockers in your room, and any students that are assigned to them. This can be another way to easily access locker information for a student.
I plan on refactoring this entire project in the future to implement a Ruby on Rails backend as opposed to a Sinatra backend. I also want to add user authentication for teachers to login and only see their students.
Are you a teacher who also codes? Do you want to contribute to this open-source project with your own ideas? Are you interested in this app and want to make it even better? Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Add and Commit your Changes (
git commit -am 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Steve Vaughn - GitHub | LinkedIn | Medium | Twitter | Email
Project Link: Front-end Repo | Back-end Repo