A modern, interactive website for the Vegavath Technical Club featuring 3D animations, cinematic design, and comprehensive club management features.
- Frontend: Next.js 14+ with TypeScript
- 3D Graphics: React Three Fiber (R3F) + Drei
- Styling: Tailwind CSS with custom orange-black gradient theme
- Animations: Framer Motion
- Backend: Supabase (PostgreSQL)
- Forms: React Hook Form
- Deployment: Vercel
vegavath/
├── src/
│ ├── app/ # Next.js App Router (pages)
│ ├── components/ # React components
│ ├── lib/ # Utility functions and configurations
│ └── types/ # TypeScript type definitions
├── public/
│ └── assets/ # Static assets (images, 3D models)
├── supabase_schema.sql # Database schema (PostgreSQL/Supabase)
└── .env.example # Environment variables template
git clone <your-repo-url>
cd vegavath
npm install- Copy
.env.exampleto.env.local - Fill in your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY
- Create a new Supabase project
- Run the SQL commands from
supabase_schema.sqlin your Supabase SQL editor (PostgreSQL only) - This will create all necessary tables, policies, and sample data
npm run devVisit http://localhost:3000 to see the website.
- ✅ Cinematic loading screen with Vegavath logo animation (4s, only on first visit)
- ✅ Interactive 3D hero section with go-kart model
- ✅ Responsive navigation with mobile menu
- ✅ Smooth scrolling sections with parallax effects
- ✅ Orange-black gradient theme throughout
- ✅ Neon glow effects on key titles and loading text
- ✅ Supabase backend configuration
- ✅ TypeScript setup with proper type definitions
- ✅ Form validation and multi-step registration
- ✅ Admin panel with login and dashboard
- The Crew page with team member profiles
- Interactive gallery with 3D lightbox
- Join Us page with multi-step application form
- Interview scheduling system
- About Us page with club history and sponsors
- Contact page with form integration
- Admin dashboard for managing applications
- Mobile-optimized 3D experiences
The club operates in 5 key domains:
- Automotive - Vehicle design and engineering
- Robotics - Autonomous systems and AI
- Design - UI/UX and visual design
- Media - Content creation and photography
- Marketing - Brand strategy and outreach
- Connect Repository: Link your GitHub repository to Vercel
- Environment Variables: Configure the following in Vercel dashboard:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_SERVICE_ROLE_KEY=your-supabase-service-role-key NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your-cloudinary-cloud-name NEXT_PUBLIC_SITE_URL=https://your-domain.com - Deploy: Vercel will automatically build and deploy your site
The app can also be deployed to:
- Netlify: Configure build command as
npm run buildand publish directory asout - Railway: Connect GitHub repo and set environment variables
- Docker: Use the included Dockerfile for containerized deployment
- ✅ Static page generation for faster loading
- ✅ Image optimization with Next.js Image component
- ✅ Racing animations optimized for 60fps performance
- ✅ Bundle size optimization with tree shaking
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Built with ❤️ by the Vegavath Team