Grade Calculator

Fall 2024

This is an website that helps users keep track of the grades and courses to calculate their overall GPA. For my Web Programming Final Project, I created a project where I could use the skills I learned in the class so far in the lessons. Using NodeJS, MongoDB, Postman, Figma, Miro Board, and other tools, I coded this website along with other group members to prepare users for their classes. This included authentication, authorization, HTML/CSS, and various other concepts.

The Process

The Description
For this project, I needed to use all the skills I learned from the course so far to make a website that UGA students can use. My team and I decided to make a website for grades and courses that can easily be used to calculate GPA. We decided to create authentication and authorization so that users can have accounts and personalize their courses.

The main page includes all the courses that the user is taking. The user can add new courses or edit their existing ones. Each course includes information such as the professor, syllabus, each assignment, each grade, and weighted average information.

When creating or editing each course page, there are different sections. First, there is the main course information and then there is the grade distribution information. This includes the different type of assessments and how much each of them weigh.

The Tools
The tools we used were Miro Board to plan and split tasks for the project between each group member. Then, we used Figma to create the look for our project and how we want the frontend to look. We used VSCode to code the frontend and backend using NodeJS, HTML, CSS, and JavaScript. Finally, we used MongoDB and Postman for authorization and authentication to create accounts and store the account information to update dynamically every time a user logged in.


The Challenge
Our main challenge we faced was incorporating MongoDB and Postman for authentication and authorization so that we can update and store account information dynamically. After working around it for a while, we used Postman to create and store the account information and MongoDB to dynamically store and pull the user information into the account.

Next
Next

Travel Planner