Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

91 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IEEE GEHU

IEEE Student Branch β€” GEHU Dehradun

Advancing Technology for Humanity

CI License Node.js PRs Welcome

🌐 Live Site Β· πŸ“¦ Setup Guide Β· πŸ“‘ API Docs Β· 🀝 Contributing Β· πŸ› Issues


Overview

Official web platform of the IEEE Student Branch at Graphic Era Hill University, Dehradun. A production-grade full-stack application with a public events portal, animated landing page, and a JWT-secured admin dashboard for live content management.


Tech Stack

Layer Technology
Frontend React 19, Vite, Tailwind CSS v4, Framer Motion
Backend Node.js, Express.js, Mongoose
Database MongoDB Atlas
Storage Cloudinary
Auth JSON Web Tokens (JWT)
Testing Vitest, React Testing Library
CI/CD GitHub Actions
Deployment Vercel (frontend) Β· Render (backend)

Features

Public Portal

  • Animated landing page with faculty, events, and contact sections
  • Events Archive β€” searchable, filterable, server-side paginated
  • Responsive across all devices

Admin Dashboard

  • Secure JWT login with auto-initialized admin account
  • Full CRUD for Events and Team Members with Cloudinary image uploads
  • Rate limiting via express-rate-limit

Project Structure

ieee.web/
β”œβ”€β”€ frontend/               # React 19 application
β”‚   └── src/
β”‚       β”œβ”€β”€ components/     # Navbar, ArchiveNavbar, Footer, animations
β”‚       β”œβ”€β”€ pages/          # Home, EventsArchive, Admin (protected)
β”‚       └── test/           # Vitest unit tests
β”‚
β”œβ”€β”€ backend/                # Node.js / Express REST API
β”‚   β”œβ”€β”€ models/             # Admin, Event, Team schemas
β”‚   β”œβ”€β”€ routes/             # api.js (public), auth.js (protected)
β”‚   └── server.js           # Entry point
β”‚
└── .github/workflows/      # CI pipeline

API Reference

Public

Method Endpoint Description
GET /api/events Paginated events (?page, ?limit, ?search, ?category)
GET /api/team All team members
POST /api/contact Contact form submission

Protected (Bearer token required)

Method Endpoint Description
POST /api/auth/login Returns a JWT
POST/PUT/DELETE /api/auth/events/:id Events CRUD
POST/PUT/DELETE /api/auth/team/:id Team CRUD

Contributing

  1. Fork the repository
  2. Create a branch: git checkout -b feat/your-feature
  3. Commit using Conventional Commits
  4. Open a pull request against main

All PRs must pass the CI pipeline. Branch protection is enforced on main.

For local setup instructions, see SETUP.md.


License

MIT β€” see LICENSE for details.


IEEE Student Branch Β· Graphic Era Hill University, Dehradun

About

Official IEEE Student Branch Website - GEHU (Dehradun). πŸ”— Admin Portal: https://ieee-web-seven.vercel.app/admin/login

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages