ekatsuta / know-matter-app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KNOW MATTER App


Final Project for Flatiron School Module 2 (Ruby on Rails)

Welcome Page

PROJECT DESCRIPTION

Goal

Building an application where students can find tutors of various hobbies, and teachers can post their hobbies to recruit students. As students of Flatiron School, we came to value the one-on-one teaching sessions with our instructors. There are various applications to find group lessons nearby, but we wanted to build something specifically for individual tutoring sessions.

Instructions

  1. bundle install
  2. run rails s
  3. if using an older version of Ruby, run rvm list to list all installed rubies
  4. run rvm use ruby-(version number) to use most updated version

Functions

Know Matter is a double authentication application, meaning a user can sign in either as a student or a teacher. The authentication will permit or deny access to certain actions and URL's based on the user's session type.

  • As a student, you can either login (with authenticated username & password) or signup, browse different hobbies, browse teachers, book and request to cancel lessons, and see all your existing lessons.
  • As a teacher, you have the same initialization functions (login or signup) with an additional feature of being able to create a new hobby during the initial signup, can browse other hobbies on the site, add timeslots to your tutor sessions, confirm or deny students' lesson requests or cancellations.
  • Other features include messaging feature (both student and teacher will get notification of either lesson request, cancellation or confirmation in their home page) and validations on the creation and update of both users.

PROJECT REQUIREMENTS

  1. Have at least 5 models.
  2. Have at least 20 methods total in the models. They are to be used to better extract data from the tables.
  3. Analytical component to the application (write some interesting ActiveRecord queries)
  4. No JavaScript. Stay focused on Rails for this project.

Time allocated: 5 days

MODEL FLOW CHART

Models

Collaborator:

@menstiler

About


Languages

Language:Ruby 53.2%Language:HTML 29.8%Language:CSS 15.2%Language:JavaScript 1.0%Language:CoffeeScript 0.9%