An open API service indexing awesome lists of open source software.

https://github.com/lisayinr/java-script

Gradebook Manager in JavaScript
https://github.com/lisayinr/java-script

gradebook gradebook-managament javascript javascript-project nodejs

Last synced: 23 days ago
JSON representation

Gradebook Manager in JavaScript

Awesome Lists containing this project

README

          

# Overview

This project is a Student Gradebook application written in Javascript. The goal of this software is to demonstrate core Javascript programming conceptss such as classes, functions, arrays, conditionals, loops, and file input/output using Node.js. It provided an opportunity to practice using external libraaries in aa real-world style project.

The software allows users to add or delete students, input multiple grades for each student, calculate average grades, view students with their grades, and save and load data from files. This application demonstrates how JavaScript can be used for backend applications in Node.js. It is designed to be a simple, text-baased interface to easily test program logic.

Video Demonstration of how my software works: [Software Demo Video](https://youtu.be/IceSHB_nzlc)

# Development Environment

* Virtual Studio Code
* Git / GitHub
* JavaScript
* Node.js
* prompt-sync
* fs module

# Useful Websites

- [Youtube.com](https://www.youtube.com/watch?v=LqXzpj2jfOU&ab_channel=ProgrammingKnowledge)
- [Youtube.com](https://www.youtube.com/watch?v=NwoAZF66_Go&ab_channel=BroCode)
- [W3schools.com](https://www.w3schools.com/js/js_syntax.asp)
- [W3schools.com](https://www.w3schools.com/js/js_const.asp)
- [W3schools.com](https://www.w3schools.com/js/js_operators.asp)
- [W3schools.com](https://www.w3schools.com/js/js_assignment.asp)
- [W3schools.com](https://www.w3schools.com/js/js_if_else.asp)
- [W3schools.com](https://www.w3schools.com/js/js_class_intro.asp)
- [W3schools.com](https://www.w3schools.com/js/js_object_methods.asp)
- [W3schools.com](https://www.w3schools.com/js/js_errors.asp)
- [Nodejs.org](https://nodejs.org/en/download)
- [Rollbar.com](https://rollbar.com/guides/javascript/how-to-throw-exceptions-in-javascript/)

# Future Work

- Add input validation to ensure grades are between 0 and 100.
- Add ability to edit student grades and names.
- Add sorting options to display students by name or average grade.