We were tired of grade tracking apps storing data in proprietary, inaccessible formats- making your course information unavailable to any other platform. We wanted to create a completely open-source app for storing course grading data, that can be accessed on any web-connected device.
What it does
Our product allows user to enter their courses and add "assessment" entries, specifying the weighting of each assessment. The assessments take into account the course weighting percentage, and achieved mark. The app will track statistics such as the users' current GPA, their running average in a course, etc.
Users register and sign in using Facebook to maximize the accessibility of their data.
How we built it
To develop the application, we used Node.js, running Express as the server framework. The server is connected to a MongoDB database, hosted on Google Cloud. Sass is used as a CSS pre-processor, while Express Handlebars is implemented for displaying dynamic data within the site. The server uses Passport for Facebook login authentication/sessions, along with Cookie-Parser for managing session cookies. Deployed using Docker containers managed by Kubernetes.
Challenges we ran into
For the majority of the team, this was our first real-world experience developing a web application on Node.js, and with that came a few hiccups along the way.
Accomplishments that we're proud of
We're quite proud of our "cheesy" icon and logo.
What we learned
Will and Sam got a great first experience with Node.js and handlebars.js, they're looking forward to the learning curve that awaits them.
Zach got a chance to implement Passport for the first time.
Zack got to use handlebars.js for the first time.
What's next for ChzGradr - Online Grade Calculator
Allow users to forecast their performance, giving certain scenarios i.e "If I get 60% on test 1, what exam mark do I need to pass?". Allow users to share blank templates.