Skip to content

iedclbscek/iedc-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

IEDC LBS College of Engineering Website

A modern, responsive website for the Innovation and Entrepreneurship Development Cell (IEDC) at LBS College of Engineering, Kerala.

About

This is a full-stack web application built for IEDC LBS CEK to showcase their activities, team members, events, and provide a comprehensive platform for innovation and entrepreneurship initiatives.

Features

🌐 Public Website

  • ✅ Modern, responsive homepage with hero section
  • ✅ About section with mission and vision
  • ✅ Team showcase with year-wise filtering
  • ✅ Events and activities display
  • ✅ Communities and initiatives section
  • ✅ Contact information and social links

👥 Team Management

  • ✅ Dynamic team member profiles
  • ✅ Year-wise team organization (2020-present)
  • ✅ Role-based categorization (Faculty, Core Team, Members)
  • ✅ Drag-and-drop team ordering for admins
  • ✅ Profile pictures and social media links
  • ✅ Multi-year membership support

🔐 Admin Dashboard

  • ✅ User Authentication and Authorization
  • ✅ Role-based Access Control (Admin, Nodal Officer, Members)
  • ✅ Team member invitation system
  • ✅ User status management (Active/Inactive)
  • ✅ Profile management with photo uploads
  • ✅ Admin profile editing for all users (email, role, year, status)
  • ✅ Admin password reset for any user
  • ✅ Bulk operations and filtering

🛠 Technical Features

  • ✅ JWT-based authentication
  • ✅ Secure password hashing
  • ✅ Input validation and sanitization
  • ✅ Rate limiting for API security
  • ✅ Forgot password and reset functionality
  • ✅ Email-based password recovery
  • ✅ Responsive design for all devices
  • ✅ Toast notifications for user feedback
  • ✅ RESTful API architecture

Technology Stack

Frontend:

  • React.js with Vite
  • Tailwind CSS for styling
  • React Router for navigation
  • Axios for API calls
  • React Hot Toast for notifications
  • DND Kit for drag-and-drop functionality

Backend:

  • Node.js with Express.js
  • MongoDB with Mongoose ODM
  • JWT for authentication
  • bcryptjs for password hashing
  • Multer for file uploads
  • Express Rate Limit for security
  • Nodemailer for email services

Project Structure

iedc-website/
├── client/          # React frontend application
├── server/          # Node.js backend API
└── README.md        # Project documentation

This application serves as a comprehensive digital presence for IEDC LBSCEK, enabling effective communication with students, showcasing achievements, and providing administrative tools for team management.

Releases

No releases published

Packages

No packages published

Contributors 6

Languages