EduGate is a web-based result management system designed for high schools in Nigeria. The platform allows students, teachers, and admins to view, update, and manage academic records efficiently — with a clean, responsive UI.
For development, you will only need node version >=18.17.1 and npm version >=10.8.2 installed in your environement.
- HTML
- CSS
- JS
# Clone the repository
git clone https://github.com/NoroffFEU/edu-gate-oct24ft.git
# Navigate into the project folder
cd edu-gate-oct24ft
# Install dependencies
npm install
# Start the development server
npm run dev
The header, navbar, and footer are dynamically rendered via JavaScript.
You can find usage instructions in /src/script/utils/components/README.md.
This project includes a mock login setup meant only for development and demonstration purposes.
All user credentials listed here are fictional and for testing purposes only. No real authentication is being used. Instead, we simulate login using locally stored user data.
See /src/script/api/README.md for more details and example usage.
There are three different user types, and four different users. Here are their demo login credentials:
email: joeblogs2024@edugate.no password: joe
username: student password: student123
username: teacher password: teacher123
username: admin password: admin123
-
Open the Landing Page: index.html
-
Click the “Sign up” or “Login” button on the Landing Page.
-
Fill out the login form using this demo student's credentials:
| Name: | Surname: | Email: | Password: |
|---|---|---|---|
| Joe | Bloggs | joeblogs2024@edugate.no | joe |
- If the credentials are correct, you'll be logged in as a student and a green confirmation popup will appear (only on login).
All accounts are stored in /src/script/api/user.json or /src/script/api/signup-user.json
You can also log in directly through the browser console by calling the login function manually using either:
{ "username": "student", "password": "student123", "role": "student" }
{ "username": "admin", "password": "admin123", "role": "admin" }
{ "username": "teacher", "password": "teacher123", "role": "teacher" }| Role | GitHub Username |
|---|---|
| Quality Assurance Engineer | emmelinlarina |
| Developers | larstp, jankbyr, jb12-art, susannt, lowrensRosinelli |
| Scrum Master | nadiia-balitska |
