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"
- 🌐 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.
- 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
- 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
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
Ensure you have Node.js (v18+) or Bun installed on your machine.
git clone https://github.com/your-username/EGMS.git
cd EGMScd backend
cp .env.example .envEdit .env and fill in your SMTP credentials (e.g., Gmail App Password) and notification email.
Backend API:
cd backend
bun dev # or: npm run devAPI will run on http://localhost:5000
Frontend Client:
cd frontend
bun dev # or: npm run devWeb application will open on http://localhost:5173
- School Name: Ever Green Model School (E.G.M.S)
- Address: NH0117, Narayanpur, Kakdwip, South 24 Parganas, West Bengal - 743357
- Phone Contacts: +91 9732644550 | +91 9932285255
- Email: evergreenmodelschool58@gmail.com
- Official Socials:
- 📺 YouTube: @evergreenmodelschool6216
- 📘 Facebook: EverGreenModelSchoolOfficial
Distributed under the MIT License. See LICENSE for full details.