Student Web Portal
Welcome to the Student Web Portal documentation. This section covers the setup, installation, and deployment of the eSchool SaaS Student Web Portal.
Overview
The Student Web Portal is a web-based interface designed for students to access their academic information, assignments, attendance, exams, and more.
What's Covered
This documentation includes:
- File Structure: Understanding the project organization
- Installation: Step-by-step setup guide
- Firebase Setup: Configuring push notifications in
public/firebase-messaging-sw.jsand.env.local - Deployment: How to deploy the Student Web Portal
Key Features
- Student dashboard
- View class schedules and timetables
- Access assignments and homework
- Check attendance records
- View exam results
- Download study materials
- Communication with teachers
- Fee payment information
- Real-time push notifications
Prerequisites
Before you begin, ensure you have:
Node.js (version 18 or higher)
Node.js is required to run the Student Web Portal. Download and install it from the official website:
Official Download: https://nodejs.org/
Installation Instructions:
For Windows:
- Visit https://nodejs.org/
- Download the Windows Installer (.msi) - choose LTS (Long Term Support) version
- Run the installer and follow the installation wizard
- Accept the license agreement
- Choose the installation path (default is recommended)
- Click "Install" and wait for completion
- Verify installation by opening Command Prompt and typing:
node --version
npm --version
For macOS:
- Visit https://nodejs.org/
- Download the macOS Installer (.pkg) - choose LTS (Long Term Support) version
- Run the installer and follow the installation wizard
- Click "Continue" through the prompts and agree to the license
- Click "Install" and enter your password if prompted
- Verify installation by opening Terminal and typing:
node --version
npm --version
Alternative for macOS (using Homebrew):
If you have Homebrew installed, you can install Node.js via Terminal:
brew install node
Other Requirements:
- npm or yarn package manager (included with Node.js)
- Firebase Project: Update credentials in
public/firebase-messaging-sw.jsand.env.local - Admin Panel API running
- Basic knowledge of web development
Next Steps
Navigate through the documentation using the sidebar to learn about installation and deployment.