This project uses Next.js to create a web application that manages the students in a class, including their personal data, enrolled subjects, grades and various functionalities to analyze their academic performance. also this project help pratice OOP paradigm, data structure and algorithms.
A class Student
must be created that contains the following attributes:
-Name
- Surnames
- Age
- Registered subjects
- Ratings
The application must allow new students to be registered, requesting at least first name, last name and age.
- Enroll a student in a class: Allows you to assign subjects to a student.
- Assign grades: Allows you to record a student's grades.
- Create groups and assign students: Use data structures to organize students into groups.
- Search by first and last name: Allows you to find students using their first or last name.
- Get a student's average: Calculate the average of a student's grades.
- Get group average: Calculate the average grades of a group of students.
- Get sorted list of students: Allows you to sort the list of students in ascending or descending order according to their grades.
- Extra functionality: Implement another type of sorting or search as necessary.
It is suggested that you use LocalStorage to maintain data persistence and ensure that student information is preserved between sessions.
- Clone this repository to your local machine.
- Open a terminal and navigate to the project folder.
- Run the following command to install the dependencies:
Clone the project
git clone https://github.com/cordovacarlos22/data_base_alumni
Go to the project directory
cd data_base_alumni
Install dependencies
npm install
Start the server
npm run dev