A modern, responsive website for GDG Chennai's DevFest Chennai 2025 - the premier developer conference in Chennai, Tamil Nadu. Built with SvelteKit 5, TypeScript, and Tailwind CSS for optimal performance and user experience.
- Mobile-first approach with Tailwind CSS
- Optimized for all devices (mobile, tablet, desktop)
- Modern, clean UI with smooth animations
- Hero Section: Compelling event introduction with call-to-action buttons
- Event Highlights: Key features and benefits of attending
- Why Join: Convincing reasons to attend DevFest Chennai
- Experience Section: What attendees can expect
- Speakers Section: Featured speakers with profiles and expertise
- Tracks Section: Different technology tracks and sessions
- Agenda Section: Detailed event schedule and timeline
- Venue Section: Conference location and facilities
- Transportation: Cab booking options (Ola, Uber, Rapido)
- Insider Tips: Local recommendations and event tips
- Sponsors Section: Showcase of event sponsors
- Community Partners: GDG Chennai and community sponsors
- Become a Sponsor: Call-to-action for potential sponsors
- FAQ Section: Common questions and answers
- Final CTA: Registration and engagement prompts
- Comprehensive meta tags for search engines
- Open Graph and Twitter Card support
- Structured data (JSON-LD) for rich snippets
- Sitemap and robots.txt for better indexing
- Location-specific SEO for Chennai, Tamil Nadu
- Framework: SvelteKit 5 - Full-stack web framework
- Language: TypeScript - Type-safe JavaScript
- Styling: Tailwind CSS - Utility-first CSS framework
- Package Manager: Bun - Fast JavaScript runtime & package manager
- Testing: Playwright - End-to-end testing
- Linting: ESLint - Code quality and consistency
- Icons: Custom SVG icons and shapes
devfest25/
βββ src/
β βββ app.css # Global styles
β βββ app.d.ts # TypeScript declarations
β βββ app.html # HTML template
β βββ lib/
β β βββ components/ # Reusable Svelte components
β β β βββ ui/ # UI components (buttons, etc.)
β β β βββ misc/ # Miscellaneous components
β β β βββ *.svelte # Main page sections
β β βββ utils/
β β β βββ cn.ts # Class name utility
β β β βββ seo.ts # SEO utilities
β β βββ assets/ # Static assets
β βββ routes/ # SvelteKit routes
βββ static/ # Static files
β βββ cabs/ # Transportation logos
β βββ sponsors/ # Sponsor logos
β βββ robots.txt # SEO robots file
β βββ sitemap.xml # SEO sitemap
βββ e2e/ # End-to-end tests
βββ package.json # Dependencies and scripts
-
Clone the repository
git clone <repository-url> cd devfest25
-
Install dependencies
bun install # or npm install -
Start development server
bun run dev # or npm run dev -
Open in browser
http://localhost:5173
# Start development server
bun run dev
# Start with auto-open browser
bun run dev -- --open
# Build for production
bun run build
# Preview production build
bun run preview
# Run tests
bun run test
# Run e2e tests
bun run test:e2e
# Lint code
bun run lint
# Type check
bun run check- Create a new component in
src/lib/components/ - Export it from
src/lib/components/index.ts - Import and use in
src/routes/+page.svelte
- Event Details: Update content in individual component files
- SEO: Modify
src/lib/utils/seo.tsfor SEO changes - Styling: Use Tailwind CSS classes or modify
src/app.css
- Create new route files in
src/routes/ - Update
static/sitemap.xmlfor SEO - Add navigation links if needed
The website is built with a mobile-first approach:
- Mobile: Single column layout, optimized touch targets
- Tablet: Two-column grid layout
- Desktop: Three-column grid layout with enhanced spacing
- Meta Tags: Comprehensive meta tags for search engines
- Open Graph: Social media sharing optimization
- Twitter Cards: Twitter-specific sharing
- Structured Data: JSON-LD for rich snippets
- Sitemap: XML sitemap for search engines
- Robots.txt: Crawling instructions
bun run testbun run test:e2ebun run test:visual# Install Vercel CLI
npm i -g vercel
# Deploy
vercel# Build the project
bun run build
# Deploy to Netlify
netlify deploy --prod --dir=build# Build for static hosting
bun run build
# The build output will be in the build/ directory- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- GDG Chennai - For organizing DevFest Chennai 2025
- SvelteKit Team - For the amazing framework
- Tailwind CSS - For the utility-first CSS framework
- Google Developer Groups - For the DevFest initiative
- Website: devfest.gdgchennai.in
- GDG Chennai: gdgchennai.in
- Email: contact@gdgchennai.in
Built with β€οΈ by GDG Chennai for the developer community