This project is a comprehensive website redesign for the Mechanical Engineering Association (MEA) of IIT Bombay. The website serves as a central hub for mechanical engineering students, faculty, and alumni to connect, share resources, and stay updated on department activities.
The website is deployed and accessible at: MEA Website
The project was developed to meet the following requirements:
- Design a light-themed website for the MEA with multiple pages
- Include key sections such as homepage, gallery, events, resources, and more
- Maintain consistency through a unified navbar and footer
- Create a responsive design that works across all devices
- Implement modern web technologies for optimal performance
The website is built using a modern tech stack:
- React: For building a component-based UI architecture
- TypeScript: For type safety and improved developer experience
- Tailwind CSS: For utility-first styling that ensures consistency and rapid development
- Shadcn UI: For accessible, customizable UI components
- React Router: For seamless client-side navigation
- Vite: For fast development and optimized builds
- Performance: React's virtual DOM and Vite's build optimization ensure fast load times
- Maintainability: TypeScript and component architecture make the codebase easy to maintain
- Responsive Design: Tailwind CSS provides built-in responsive utilities
- Accessibility: Shadcn UI components are built with accessibility in mind
The website consists of several key sections:
- Home: Introduction to the MEA with a hero section, mission statement, and quick links
- Events: Calendar of upcoming events and archives of past events
- Resources: Repository of academic resources, tools, and tutorials
- Editorial: Blog posts and newsletters section with embedded flipbook
- Gallery: Visual showcase of department activities and student projects
- Team: Profiles of the current MEA council members
- Contact: Contact form and information for reaching out to the MEA
The website follows a clean, modern design approach with:
- Light theme with high contrast for readability
- Consistent typography and color scheme across all pages
- Strategic use of white space to create visual hierarchy
- Responsive layout that adapts to various screen sizes
- Interactive elements that enhance user engagement
The website is deployed on Vercel for several reasons:
- Seamless integration with GitHub for continuous deployment
- Fast global CDN for optimal loading speeds
- Built-in analytics and performance monitoring
- Automatic HTTPS for security
- Free tier that supports all required functionality
To run this project locally:
# Clone the repository
git clone https://github.com/AaravG42/mea-website.git
# Navigate to the project directory
cd mea-website
# Install dependencies
bun install
# Start the development server
bun run dev