https://bygstaff.herokuapp.com/
For a church's Youth Group staff members, certain tasks require a handful of thorough searching to find results. Directories are stored in spreadsheets and a list of birthdays must be curated every month by sifting through each student one by one. This website will gain more functionality in the future, but currently makes each of the above tasks much easier.
Languages and Database :
Javascript
JQuery
Handlebars
HTML / CSS / MaterializeCSS
Node
Express
MONGODB
Node Packages :
body-parser : parse incoming request bodies in a middleware before your handlers, available under the req.body property
dotenv : a zero-dependency module that loads environment variables from a .env file into process.env
express : fast, unopinionated, minimalist web framework for node
express-handlebars : a Handlebars view engine for Express
mongoose : a MongoDB object modeling tool designed to work in an asynchronous environment
path : an exact copy of the NodeJS ’path’ module
All information of students is recorded with the following and each field contains a Regular Expression to follow :
studentObject {
"name" : "NAME",
"grade" : "GRADE",
"birthday" : "BIRTHDAY",
"location" : "LOCATION"
}
On the home page, the staff administrators are able to CRUD (Create, Remove, Update, and Delete) a list of students, sort them by grade, and easily view information.
On the birthdays page, rather than having to search through the directory lists manually to find out who has a birthday in what month, the birthday tab will cater to find a list of students whose birthday falls in the selected month.
TODO : Code Cleanup BUG : Edit Button Functionality