Skip to content
flameboy-devPublic

About

School Website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

93 Commits

Folders and files

Repository files navigation

🏫 Ever Green Model School (E.G.M.S) - Web Platform

React Vite Tailwind CSS Express.js Bun License: MIT

The official web platform and administrative backend for Ever Green Model School (E.G.M.S), located in Narayanpur, Kakdwip, South 24 Parganas, West Bengal.

"Where Little Minds Grow Into Bright Futures"


🌟 Key Platform Features

  • 🌐 Dual Language Support: Dynamic language switching between English and Bengali (বাংলা).
  • 📝 Online Admissions & Enrollment: Streamlined application form with Aadhaar and Birth Certificate document verification.
  • 🚌 Transport & Facility Requests: Interactive portal for school van booking and facility inquiries.
  • 📩 Direct Contact & Inquiries: Automated notification pipeline for parent inquiries powered by Nodemailer.
  • 🛡️ Anti-Bot & Rate-Limiting Security: Protected API endpoints with challenge token verification and strict IP rate limiting.
  • 📱 Fully Responsive Design: Optimized for seamless viewing on mobile phones, tablets, and desktop displays.
  • ⚡ SEO & Meta Optimization: Configured with Open Graph tags, canonical URLs, and Google JSON-LD Knowledge Panel schema.

🏗️ Architecture & Tech Stack

Frontend (/frontend)

  • Core: React 19, Vite, React Router v7
  • Styling: Tailwind CSS v4, @fontsource (Fredoka & Poppins typography)
  • UI Components: Lucide React Icons, custom design system tokens
  • Internationalization: React Context (LanguageContext) with dictionary translation state

Backend (/backend)

  • Server: Express.js, Node.js / Bun Runtime
  • Validation: Zod schema validation for payload security
  • Email Delivery: Nodemailer with SMTP Integration
  • Security & Tokens: express-rate-limit, JSON Web Tokens (JWT) for challenge verification, Multer file handling

📂 Repository Structure

EGMS/
├── frontend/               # React + Vite client web application
│   ├── public/             # Static assets, favicons, manifests & SEO assets
│   ├── src/                # React components, pages, contexts & locales
│   └── package.json
├── backend/                # Express REST API & SMTP email handler
│   ├── src/                # Server entry point & validation schemas
│   ├── .env.example        # Environment configuration template
│   └── package.json
├── api/                    # Vercel serverless deployment entry points
├── vercel.json             # Vercel routing configuration
└── README.md               # Root repository documentation

🚀 Quick Start Guide

Prerequisites

Ensure you have Node.js (v18+) or Bun installed on your machine.

1. Clone the Repository

git clone https://github.com/your-username/EGMS.git
cd EGMS

2. Configure Backend Environment

cd backend
cp .env.example .env

Edit .env and fill in your SMTP credentials (e.g., Gmail App Password) and notification email.

3. Run Development Servers

Backend API:

cd backend
bun dev    # or: npm run dev

API will run on http://localhost:5000

Frontend Client:

cd frontend
bun dev    # or: npm run dev

Web application will open on http://localhost:5173


📞 School Contact & Information


📜 License

Distributed under the MIT License. See LICENSE for full details.

About

School Website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages