Skip to content

sunnat629/community-event-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

169 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Community Event Template

A professional, production-ready event website template built with React + TypeScript + Tailwind CSS

License: MIT PRs Welcome Made with React TypeScript Vite Tailwind CSS

Created by Sunnat629 Labs | Empowering tech communities worldwide ๐Ÿš€


๐ŸŒŸ Introducing Community Event Template

A complete, ready-to-use template for creating beautiful websites for tech community events of any size. Perfect for meetups, conferences, workshops, and hackathons. Designed to be easily customizable with a focus on developer experience and modern design.

๐ŸŽ‰ Why Use This Template?

  • Complete Solution: Everything you need for an event website in one place
  • No Design Skills Required: Professional design out of the box
  • Customizable: Easy to adapt to your community brand
  • Fast Setup: Be live in minutes, not days
  • SEO Optimized: Built with search engines in mind
  • Open Source: Free to use and modify

๐Ÿ“ธ Screenshots

Desktop View

Desktop View of Community Event Template

Desktop View - Pro Mode with full navigation

Mobile View

Mobile View - Home Screen

Responsive Mobile Experience

Feature Showcase

Speaker Showcase

Speaker Showcase with Carousel

Agenda Timeline

Interactive Agenda Timeline

Sponsors Section

Sponsors Section with Tiered Display

Dark Mode

Dark Mode Support


โœจ Features

๐ŸŽจ Beautiful & Modern Design

  • โœ… Stunning gradient hero sections with animated backgrounds
  • โœ… Glassmorphism effects and smooth animations
  • โœ… Auto-rotating carousels for speakers and sponsors
  • โœ… Professional cards with hover effects
  • โœ… Fully responsive (mobile-first design)

๐Ÿ“‹ Complete Event Sections

  • Hero - Eye-catching landing with CTA buttons
  • About - Event overview with highlights
  • Speakers - Featured speakers with auto-rotating carousel
  • Agenda - Multi-day, multi-track schedule
  • Sponsors - Tiered sponsor display (Platinum, Gold, Silver)
  • Venue - Google Maps integration
  • Team - Organizing team showcase
  • Footer - Complete with attribution

๐Ÿš€ Two Modes for Any Event Size

๐ŸŽˆ Lite Mode - Perfect for small events

  • Single-page scrolling experience
  • 5-10 speakers, single day
  • Fast setup and deployment
  • 50-200 attendees

๐Ÿš€ Pro Mode - Built for conferences

  • Dedicated pages for speakers, agenda, sponsors
  • Individual detail pages
  • Multi-day, multi-track support
  • 200+ attendees

โšก Developer Experience

  • Vite 7 - Lightning-fast builds (< 2 seconds)
  • TypeScript - Full type safety
  • Code splitting - Optimized bundle size
  • SEO ready - Sitemap, robots.txt, meta tags
  • Production safe - No mock data in template

๐Ÿš€ Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/sunnat629/community-event-template.git
cd community-event-template

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:5173 to see your site! ๐ŸŽ‰

Build for Production

npm run build
# Output in 'dist' folder

๐ŸŽจ Demo & Mode Switching

๐ŸŽฏ Interactive Mode Toggle (Available in Production!)

We've made the mode toggle button available in production so you can easily explore both Lite and Pro modes!

Look for the floating button in the bottom-right corner of the screen:

  • In Development: Shows "DEV" badge
  • In Production: Shows "DEMO" badge

Using the Mode Toggle:

  1. Click the Mode Toggle button in the bottom-right corner
  2. Switch between:
    • ๐ŸŽˆ Lite Mode - Single-page layout for small events
    • ๐Ÿš€ Pro Mode - Multi-page layout for conferences
  3. Configure Pro Mode (when in Pro mode):
    • Set event days (1, 2, or 3 days)
    • Set parallel tracks (1, 2, or 3 tracks)
    • Toggle Android theme
  4. Changes apply instantly - Page reloads to show new configuration

Production Demo Routes

You can also use direct URLs to test modes:

Test Pro Mode (Multi-page):

https://your-domain.com/demo/pro

Enables Pro mode and redirects to home page with navigation

Test Lite Mode (Single-page):

https://your-domain.com/demo/lite

Enables Lite mode and redirects to single-page layout


๐Ÿ“ Content Management

All content is managed through simple TypeScript files in src/content/:

1๏ธโƒฃ Site Configuration (siteConfig.ts)

export const siteConfig = {
    eventTitle: "Your Event 2026",
    eventYear: 2026,
    city: "Your City",
    country: "Your Country",
    // ... more settings
};

2๏ธโƒฃ Speakers (speakers.ts)

export const featuredSpeakers: Speaker[] = [
    {
        name: "Speaker Name",
        title: "Job Title",
        company: "Company",
        topic: "Talk Title",
        image: "https://your-cdn.com/photo.jpg",
        bio: "Biography...",
        social: {
            twitter: "...",
            linkedin: "...",
            email: "..."
        },
        featured: true
    }
];

3๏ธโƒฃ Sponsors (partners.ts)

export const partners: Partner[] = [
    {
        name: "Company Name",
        slug: generateSlug("Company Name"),
        role: "Gold Sponsor",
        tier: "gold", // platinum, gold, silver, bronze
        shortDescription: "Short description",
        description: "Full description",
        logo: "https://your-cdn.com/logo.png",
        icon: Building2,
        website: "https://company.com"
    }
];

4๏ธโƒฃ Agenda (agenda.ts)

export const agendaItems: AgendaItem[] = [
    {
        time: "10:00 AM",
        endTime: "11:00 AM",
        title: "Session Title",
        description: "Description",
        speaker: "Speaker Name",
        icon: Code,
        type: "session", // keynote, session, workshop, panel, break
        track: "technical", // all, technical, workshop
        duration: "60 min",
        location: "Main Hall",
        day: 1
    }
];

5๏ธโƒฃ Team (team.ts)

export const teamMembers: TeamMember[] = [
    {
        name: "Team Member",
        role: "Lead Organizer",
        title: "Event Director",
        image: "https://your-cdn.com/photo.jpg",
        bio: "Biography...",
        social: { /* ... */ },
        tier: "organizer" // organizer, committee, volunteer
    }
];

6๏ธโƒฃ Venue (eventDetails.ts)

export const eventDetails = {
    venue: {
        city: "Your City, Country",
        location: "Venue Name",
        address: "Full Address",
        capacity: "500 people",
        // ... more details
    }
};

๐ŸŽจ Customization

Change Theme Colors

Edit src/index.css:

:root {
    --primary: 159 59% 46%; /* Mint Green (HSL) */
    --secondary: 207 90% 81%; /* Sky Blue */
    --accent: 320 85% 55%; /* Your accent color */
}

You can use any HSL color values to completely change the look and feel of the site.

Enable/Disable Sections

Toggle sections in src/config/layout.config.ts:

{
    id: "speakers",
    order: 4,
    theme: "light",
    enabled: true // Set to false to hide
}

Switch Modes (Lite/Pro)

Edit src/config/site.config.ts:

eventMode: {
    mode: 'pro', // 'lite' or 'pro'
    // ... settings
}

Or use the interactive mode toggle button in the bottom-right corner!


๐Ÿ“Š Performance & SEO

Build Performance

โœ“ Built in 2.39s
โœ“ Bundle: 427 kB (gzipped: 112 kB)
โœ“ Zero errors

SEO Features

  • โœ… sitemap.xml - All pages indexed
  • โœ… robots.txt - Search engine optimized
  • โœ… JSON-LD structured data - Rich snippets
  • โœ… Meta tags - Complete OG and Twitter cards
  • โœ… Mobile-friendly - Responsive design

๐ŸŒ Perfect For

  • ๐ŸŒ Web Development Communities - Meetups, conferences, hackathons
  • ๐Ÿ“ฑ Mobile Dev Communities - Android, iOS, cross-platform events
  • ๐Ÿค– AI/ML Communities - AI conferences, hackathons
  • ๐ŸŽฎ Game Dev Communities - Game jams, showcases
  • ๐Ÿงช DevOps & QA Communities - Testing conferences, CI/CD workshops
  • ๐Ÿ” Cybersecurity Communities - Security conferences, CTF events
  • ๐Ÿ‘ฅ Any Technology Community - Highly adaptable for all tech groups!

๐Ÿ“ฆ Hosting & Deployment

Flexibility by Design

This template generates standard static files that can be hosted anywhere - giving you complete freedom and control over your deployment strategy:

  • โœ… No vendor lock-in
  • โœ… No external dependencies
  • โœ… No proprietary platforms required
  • โœ… Full control over your infrastructure

Deployment Options

Any Static Hosting

# Build the project
npm run build

# The 'dist' folder contains all static files
# Upload these files to any web server or static hosting service:
# - AWS S3 + CloudFront
# - DigitalOcean App Platform
# - Firebase Hosting
# - Cloudflare Pages
# - Any standard web hosting

GitHub Pages

# Build the project
npm run build

# Deploy 'dist' folder to gh-pages branch
npm run deploy  # If you've set up gh-pages deployment

Self-Hosted Options

# For Apache/Nginx servers
npm run build
# Copy contents of 'dist' to your web server's public directory

Local Preview

# For local preview with production build
npm run build
npm run preview  # Serves the built files locally

SPA Routing Configuration

This template uses client-side routing. For proper SPA behavior with direct URL access, we've included ready-to-use configuration files:

  • Apache: Copy .htaccess.example to .htaccess in your production build
  • Nginx: Use nginx.conf.example as a template for your server configuration

These files include:

  • SPA routing (redirecting 404s to index.html)
  • Proper MIME types
  • Performance optimizations (compression, caching)
  • Security headers

Basic configuration snippets:

Apache (.htaccess)

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

Nginx

location / {
  try_files $uri $uri/ /index.html;
}

๐Ÿ”’ Security & Privacy

โœ… No Third-Party Tracking

This template is privacy-first with:

  • โŒ No Google Analytics by default
  • โŒ No tracking pixels
  • โŒ No hidden data collection
  • โœ… Optional analytics (you control what to add)
  • โœ… All dependencies are open-source and trusted

๐Ÿ›ก๏ธ Safe for Open Source

  • All API keys use environment variables (.env)
  • .env files are gitignored by default
  • No hardcoded secrets in the codebase
  • Example configuration provided in .env.example

๐Ÿ”‘ Environment Variables

If you need third-party services, add them via .env:

# Copy the example file
cp .env.example .env

# Add your keys (these stay private)
VITE_GOOGLE_MAPS_API_KEY=your_key_here
VITE_GA_ID=your_analytics_id

Never commit .env files to version control!


๐Ÿค Contributing

We welcome contributions from the community! Whether it's fixing bugs, adding features, improving documentation, or sharing ideas, your help is appreciated.

๐Ÿ“š Important Documentation for Contributors

Before contributing, please review these key documents:

๐ŸŽจ Looking to Contribute a Theme?

We're actively seeking contributors to help create themes for different tech platforms! Check out our Future Development Plan to see which themes are needed:

High Priority:

  • iOS Theme
  • AI/ML Theme
  • QA/Testing Theme
  • Cloud/DevOps Theme

See the Theme Contribution Guide for detailed instructions.

Ways to Contribute

  • Star the Repository โญ - Show your support
  • Fork and Create a Pull Request - Add new features or fix bugs
  • Report Issues - Help us identify bugs and areas for improvement
  • Suggest Features - Share your ideas for making the template better
  • Share the Template - Help other tech communities discover this resource

Please see CONTRIBUTING.md for detailed guidelines.

Join Our Community

We welcome contributions from developers of all experience levels. See our CONTRIBUTING.md guide to get started.


๐Ÿ—บ๏ธ Roadmap

Want to see what's coming next? Check out our Future Development Plan to learn about:

  • ๐ŸŽจ Planned themes (iOS, AI/ML, QA, Cloud, Unity)
  • ๐Ÿ”ง Upcoming features (Theme Builder, i18n, Analytics)
  • ๐Ÿ—๏ธ Architecture improvements (React Context theme system)
  • ๐Ÿ“… Timeline and milestones

Current Focus: React Context-based theme system for runtime theme switching


๐Ÿ“„ License

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


๐Ÿ™ Attribution

Created and maintained by Sunnat629 Labs.

If you use this template:

  • โœ… Keep the footer attribution intact
  • โœ… Star this repository โญ
  • โœ… Share your event website with us!

๐Ÿ’– Support

Buy Me A Coffee

๐Ÿ“ง Contact

Sunnat629 Labs


Made with โค๏ธ by Sunnat629 Labs for tech communities worldwide

Report Bug ยท Request Feature ยท Star โญ

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors