A modern, responsive website for the Innovation and Entrepreneurship Development Cell (IEDC) at LBS College of Engineering, Kerala.
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.
- ✅ 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
- ✅ 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
- ✅ 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
- ✅ 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
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
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.