A modern, responsive educational institute website built with React + Vite, featuring beautiful UI and smooth animations.
- ✅ Fully Responsive Design - Works seamlessly on mobile, tablet, and desktop
- ✅ Modern UI - Clean, professional design with card-based layouts
- ✅ Smooth Animations - Framer Motion powered animations
- ✅ 3 Complete Pages - Home, About, and Contact pages
- ✅ Shared Components - Reusable Navbar, Footer, and BackToTop button
- ✅ Form Validation - React Hook Form for contact form with validation
- ✅ Sticky Navigation - Navbar that sticks on scroll
- ✅ Accessibility - ARIA labels and keyboard navigation
- ✅ SEO Optimized - Meta tags and semantic HTML
- Framework: React 18 + Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Routing: React Router DOM
- Icons: React Icons
- Form Handling: React Hook Form
- Animations Observer: React Intersection Observer
- Navigate to the project directory:
cd sggs-website- Install dependencies:
npm install- Start the development server:
npm run devThe website will be available at http://localhost:3000
sggs-website/
├── public/
├── src/
│ ├── components/
│ │ ├── home/
│ │ │ ├── HeroCarousel.jsx
│ │ │ ├── StatsCounter.jsx
│ │ │ ├── AboutSection.jsx
│ │ │ ├── Programs.jsx
│ │ │ ├── Announcements.jsx
│ │ │ ├── ExamNotices.jsx
│ │ │ ├── NewsEvents.jsx
│ │ │ ├── Facilities.jsx
│ │ │ ├── AlumniSpotlight.jsx
│ │ │ └── GalleryPreview.jsx
│ │ ├── Navbar.jsx
│ │ ├── Footer.jsx
│ │ └── BackToTop.jsx
│ ├── pages/
│ │ ├── Home.jsx
│ │ ├── About.jsx
│ │ └── Contact.jsx
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── index.html
├── package.json
├── tailwind.config.js
├── postcss.config.js
└── vite.config.js
- Hero Carousel - Auto-rotating slides with CTA buttons
- Stats Counter - Animated counters for key metrics
- About Section - Brief institute overview
- Programs - UG, PG, and PhD programs
- Announcements - Timeline-based announcements
- Exam Notices - Important exam notifications
- News & Events - Latest happenings
- Facilities - 8 key facilities grid
- Alumni Spotlight - Carousel featuring successful alumni
- Gallery Preview - Campus life photo grid
- Institute overview with detailed history
- Director's message
- Accreditations & recognitions (NAAC, NBA, NIRF, ISO)
- Campus facilities list
- Achievements showcase
- Contact form with validation
- Contact information (address, phone, email, hours)
- Department-specific contacts
- Quick links (Grievance, Feedback, Alumni)
- Google Maps integration
- Primary Blue:
#1e3a8a - Secondary Orange:
#f97316 - Backgrounds: White and light gray shades
- Headings: Poppins (400, 500, 600, 700, 800)
- Body: Inter (300, 400, 500, 600, 700)
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
npm run buildThis will create an optimized production build in the dist/ folder.
To preview the production build locally:
npm run preview- Sticky on scroll
- Hamburger menu for mobile
- Language toggle (EN/मराठी)
- Active link highlighting
- Smooth transitions
- 4-column layout
- Social media links
- Quick links to important pages
- Contact information
- Copyright notice
- Hero Carousel - 4 slides, auto-rotate every 5 seconds
- Stats Counter - Animated numbers on scroll
- About Section - 2-column layout with image
- Programs - 3 cards with icons and features
- Announcements - Timeline with 4 items
- Exam Notices - 3 notice cards with download buttons
- News & Events - 3-card grid with images
- Facilities - 8 icon boxes in grid
- Alumni Spotlight - Carousel with 3 profiles
- Gallery Preview - 6 image placeholders
- Real-time validation
- Required field indicators
- Error messages
- Email format validation
- Phone number validation (10 digits)
- Success message on submission
- Fade-in on scroll
- Hover effects
- Counter animation
- Carousel transitions
- Smooth page transitions
Edit tailwind.config.js:
theme: {
extend: {
colors: {
primary: '#1e3a8a', // Change this
secondary: '#f97316', // Change this
},
},
}Replace gradient placeholders in components with actual images:
<img src="/path/to/image.jpg" alt="Description" />All content is directly in the component files. Edit the respective component to update text, stats, or other information.
This project is created for SGGS Institute of Engineering & Technology.
- Built with modern React practices
- Component-based architecture
- Reusable and maintainable code
- Responsive and accessible design
- SEO optimized
- Performance optimized
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
For any issues or questions, please contact:
- Email: info@sggs.ac.in
- Phone: 02462-269234
Made with ❤️ for SGGS Institute of Engineering & Technology