Skip to content

A Group Project to design a web application that would enhance and facilitate communication between parents and teachers at a local high school. Code is written with Ruby on Rails.

Notifications You must be signed in to change notification settings

TyrellR7872/Parent-Teacher-WebSite

Repository files navigation

Hamilton Central School - Parents Teachers Organization

Project Description

Parent-Teacher-WebSite is a ruby web app developed by Colgate University students.

Project Features

  • Show all the Calendar activities in specified order
  • Create a new event and store it in the database
  • Create calendar database
  • Filter calendar events using dates
  • Create a Teacher, Staff, or Parent User Account with user submitted login credentials
  • Delete a User Account
  • Access links to resources and opportunities for HCS students
  • Sign in to or Sign out of User Account
  • Filter the email receiver list
  • Be able to set an end date/time that is before the start date/time
  • Sign up as a volunteer for an event from the page with the description of the event.
  • Sign up to volunteer for an event from the page with the list of events
  • Email all the volunteers of a particular event
  • About page for PTO with members and bylaws
  • Be able to see some current and upcoming events this week on the homepage
  • See the list of volunteers for a given event

Dependencies

This application uses: Ruby 2.4.1 Rails 5.1.4 gem devise gem pg ~> 0.18

Installation

  • Clone the git repo at: https://github.com/TyrellR7872/Parent-Teacher-WebSite.git
  • Run bundle install to install the gems
  • Rub bundle exec figaro install to create config/application.yml
  • Set GMAIL_USERNAME and GMAIL_PASSWORD environment variables in application.yml with username and app password
  • Run rails db:migrate to set up database
  • Run rails db:seed to seed admin account
  • Run rails db:test:prepare to prepare the test database

Contributors

  • Lumi Halitjaha
  • Asad Jamil
  • Priya Dhawka
  • Yesu Carter
  • Nam Nguyen
  • Tyrell Roberts

Future Stories to be implemented

  • Add has_many :children to add more children to a User Account
  • Use Google Geocode to geocode the locations of Calendar Events
  • Allow only admins to approve submitted calendar events
  • Authentication of user accounts by admins to confirm user account type
  • Donate button or link for specific events on the event calendar
  • General donate button or link for PTO
  • Store images from events in a cloud rather than putting them in the assets folder (Heroku only allows mmaximum 500Mb)

Current Problems/Bugs that need more attention

  • There can be times when Heroku gives a R13 problem. Do a heroku run:detached rake db:migrate. However, this needs more attention as to understand why there is a R13 problem in the first place.

About

A Group Project to design a web application that would enhance and facilitate communication between parents and teachers at a local high school. Code is written with Ruby on Rails.

Resources

Stars

Watchers

Forks

Packages

No packages published