Skip to content

AaronRohrbacher/studiSchedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudiSchedule

A full-featured roster and scheduling program designed specifically for nonprofit schools of music.

Installation

  • This application was built on Ruby 2.4.1 on Rails 5.1.4, using PostgreSQL as a database server. If you have these or equivalent versions installed, you're ready to install this repository:

    • If you need to install Ruby and/or Rails, I recommend a version manager. Apple users, don't use the pre-installed version of Ruby. Check out https://github.com/postmodern/chruby, great start-up documentation, and a great ruby version manager and installer. Use the instructions to install with Homebrew (https://brew.sh/).

    • These setup instructions assume the use of PostgreSQL as a SQL server (https://www.postgresql.org/). You can use any SQL server, such as mySQL, but these instructions only support Postgres, and I have not tested on other SQL servers.

  • Clone this repository $ git clone https://github.com/aaronrohrbacher/epicodus_bookstore

  • Navigate to the root directory of this project: $ cd studiSchedule

  • Install gems and dependencies: $ bundle install

  • Start your Postgres server: $ postgres

  • Create and migrate the databases (pre-seeded and ready to go!): $ rails db:setup

  • Open a new terminal tab, and serve the project in development mode: $ rails s

  • Open your favorite web browser, point to https://localhost:3000/ (most common configuration), and have fun! This is a fully-featured shopping cart system, with user authentication and payment-ready (don't forget, you'll need to get an API key and include it in the code.)

Use

  • I've seeded the database with an admin, a teacher, and a student.

  • Admins can register new users, which can be a student or a teacher. Admins cannot be created within the application, so I've seeded one (you could easily create one from the Rails console).

  • Play around! Create students and teachers, create classes, add students to the class, schedule the classes, and check out the "studiBoard" for each class, where students and teachers can upload files to posts!

Known Issues

  • Front end is still pretty wire-framed. This app is still in development!
  • Some models are not yet being used. Look forward to future versions, coming soon, which will feature attendance, teacher time tracking, account payment and balances, and an advanced scheduling feature!
  • When an admin creates an account, the account is logged in after creation, as opposed to the admin. This is part of Devise, and I've yet to find the customization for this.

Technologies used

  • Built in Ruby 2.4.1 on Rails 5.1.4
  • Uses Postgres as SQL server
  • Authentication with the Devise gem, customized.
  • File upload capability uses the Paperclip gem.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published