Skip to content

gdgchennai/DevFest25

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevFest Chennai 2025 πŸš€

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.

DevFest Chennai 2025 SvelteKit TypeScript Tailwind CSS

🌟 Features

πŸ“± Responsive Design

  • Mobile-first approach with Tailwind CSS
  • Optimized for all devices (mobile, tablet, desktop)
  • Modern, clean UI with smooth animations

🎯 Event Information

  • 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 & Tracks

  • Speakers Section: Featured speakers with profiles and expertise
  • Tracks Section: Different technology tracks and sessions
  • Agenda Section: Detailed event schedule and timeline

πŸ“ Venue & Logistics

  • Venue Section: Conference location and facilities
  • Transportation: Cab booking options (Ola, Uber, Rapido)
  • Insider Tips: Local recommendations and event tips

πŸ’Ό Sponsors & Support

  • Sponsors Section: Showcase of event sponsors
  • Community Partners: GDG Chennai and community sponsors
  • Become a Sponsor: Call-to-action for potential sponsors

❓ Support & Information

  • FAQ Section: Common questions and answers
  • Final CTA: Registration and engagement prompts

πŸ” SEO Optimized

  • 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

πŸ› οΈ Tech Stack

  • 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

πŸ“ Project Structure

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

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • Bun (recommended) or npm/yarn

Installation

  1. Clone the repository

    git clone <repository-url>
    cd devfest25
  2. Install dependencies

    bun install
    # or
    npm install
  3. Start development server

    bun run dev
    # or
    npm run dev
  4. Open in browser

    http://localhost:5173
    

Development Commands

# 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

🎨 Customization

Adding New Sections

  1. Create a new component in src/lib/components/
  2. Export it from src/lib/components/index.ts
  3. Import and use in src/routes/+page.svelte

Updating Content

  • Event Details: Update content in individual component files
  • SEO: Modify src/lib/utils/seo.ts for SEO changes
  • Styling: Use Tailwind CSS classes or modify src/app.css

Adding New Pages

  1. Create new route files in src/routes/
  2. Update static/sitemap.xml for SEO
  3. Add navigation links if needed

πŸ“± Responsive Design

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

πŸ” SEO Features

  • 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

πŸ§ͺ Testing

Unit Tests

bun run test

End-to-End Tests

bun run test:e2e

Visual Regression Tests

bun run test:visual

πŸš€ Deployment

Vercel (Recommended)

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

Netlify

# Build the project
bun run build

# Deploy to Netlify
netlify deploy --prod --dir=build

Static Hosting

# Build for static hosting
bun run build

# The build output will be in the build/ directory

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Contact


Built with ❀️ by GDG Chennai for the developer community

About

GDG Chennai - Devfest website 2025

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •