Skip to content

cordovacarlos22/data_base_alumni

Repository files navigation

Project: Student database with Next.js

Description

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.

Requirements

1. Student Class

A class Student must be created that contains the following attributes: -Name

  • Surnames
  • Age
  • Registered subjects
  • Ratings

2. Registration of students

The application must allow new students to be registered, requesting at least first name, last name and age.

3. Functions and views

  • 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.

4. Analysis functions

  • 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.

5. Optional: Local Storage

It is suggested that you use LocalStorage to maintain data persistence and ensure that student information is preserved between sessions.

Project execution

  1. Clone this repository to your local machine.
  2. Open a terminal and navigate to the project folder.
  3. Run the following command to install the dependencies:

Installation

Run Locally

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

Authors

Colaborators