📚

National Honor Society Manager

Date
July 22, 2017
Tags
CodeVolunteering

Project Overview

During my senior year at Bow High School, I had the honor of being a member of the National Honor Society (NHS). As an ambitious member, I took on the role of the organization's webmaster, where I helped organize member resources and modernize the society's digital presence.

Project Description

To enhance the efficiency and outreach of our NHS chapter, I developed a tool called NHS Manager. This online platform was adapted from existing Bootstrap themes and was a comprehensive databank for storing and managing information related to our NHS chapter. The NHS Manager was the official website for several years following my graduation.

Key Features

  • Member Management: Stores detailed information about each member, including service hours (tutoring and community-based service), roles, and login details.
  • Event Management: Tracks events with details such as title, date, description, and participant status.
  • Meeting Minutes: Maintains records of meeting minutes, with links to documents and attendance tracking.
  • Notifications: Sends notifications via email and phone for event reminders, new announcements, and other updates.
  • Special Permissions: Provides unique privileges for Chapter Officers to manage different aspects of the society.

Database Configuration

NHS Manager requires an SQL database with the following tables:

  • events: id, title, date, color, icon, description, going
  • members: username, password, token, studentname, role, tutoring, community, approved, pending, lastlogin, logins
  • minutes: date, link, absent
  • notification_email: username, recipient, eventReminder, newAnnouncement, newTutoring, newEvents, newMinutes, newApproval
  • notification_phone: username, recipient, eventReminder, newAnnouncement, newTutoring, newEvents, newMinutes, newApproval
  • tutor_req: id, name, grade, subjects, free
  • vars: key, value

Special Permissions

  • President: Add events to the timeline.
  • Vice President: Add events to the timeline.
  • Secretary: Add events to the timeline, upload meeting minutes.
  • Treasurer: Add events to the timeline.
  • Parliamentarian: Add events to the timeline, approve service hours (feature to be added).
  • Historian: Add events to the timeline.
  • Webmaster/Administrator: Access to all privileges.

Impact

The NHS Manager streamlined the management of our NHS chapter, providing an efficient way to handle member data, events, and communications. This project enhanced my technical skills and allowed me to contribute meaningfully to an organization I deeply cared about.