Our Project

An all-in-one website that makes volunteering opportunities easily accessible to students. We gathered information regarding different volunteering organizations and organized them in a way that students can plan which events to partake in.

Feature

User login and registration using different roles for users and admins

Use of Roles

  • On the website there are several menu bars. There are four titled “All Events”, “My Events”, “Manage Events”, and “Manage Users”.

image

  • To access them, a user needs to log in or sign up. If they don’t and try to access it, it will prompt “Please log in first!”.

image

  • The last two. “Manage Events”, and “Manage Users”, are only accessible if an admin is signed in. If a user is signed in and they try to access these tabs, it will prompt, “Only Admins can view this page”.

image

  • Admins have the ability to create, edit, and delete volunteer opportunities.

image

  • They can also do the same with users.

image

User Registration

  • Users can log into the website by typing in their user id and password.

image

  • If they don’t have a log in, they can sign up.

image

CPT Review of Requirements

Instructions for input from one of the following: the user, a device, an online datas stream, a file:

The project takes name, user id, password, and date of birth for sign-up and login.

image

Use of at least one list (or other collection type) to represent a collection of data that is stored and used to manage program complexity and help fulfill the users purpose:

The data inputted by users is stored in an Sqlite table that admins can access in a separate database page.

image

At least one procedure that contributed to the program’s intended purpose where you have defined: the name, return type, one or more parameters:

After creating and account and logging in, users can access the other pages (My Events and All Events). Admins can access the Manage Events and Manage Users after being authorized.

image

An algorithm that includes sequencing, selection, and iteration that is in the body of the selected procedure

This if function determines if the new account is authorized and will be redirected to the login, or if there was an error.

image

Calls to your student-developed procedure

image

Instructions for output (tactile, audible, visual, or ) based on input and program functionality

Now, the json data is formatted into a table. All content is dynamically updated.

image

CPT Video