Skip to content

mizoz/yyc-events-this-weekend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

YYC Events This Weekend ๐ŸŽ‰

A vibrant, modern event discovery app for finding the best weekend events in Calgary, Alberta. Built with Next.js 14+, TypeScript, and Tailwind CSS.

YYC Events Next.js TypeScript Tailwind CSS License

๐Ÿ“ธ Screenshot

YYC Events This Weekend Screenshot

โœจ Features

Event Discovery

  • Weekend-focused: Events filtered for Friday, Saturday, and Sunday
  • Category filtering: Music, Sports, Arts, Family, Free, Comedy, Festival, Markets
  • Smart filters: Free events, Kids welcome toggles
  • Real-time countdown: See how much time until each event starts

User Experience

  • "Plan My Weekend": Save multiple events to a personal itinerary
  • Trending section: See what's hot this week
  • Add to Calendar: One-click Google Calendar integration
  • Social sharing: Share events on Twitter, Facebook, or copy link
  • Mobile-responsive: Works beautifully on all devices

Calgary-Specific

  • Local venues: Real Calgary venues with Google Maps links
  • MTD timezone aware: Events displayed in Calgary's local time
  • Newsletter signup: Get weekly event picks delivered to your inbox

๐ŸŸ๏ธ Calgary Event Scene

Calgary is a vibrant city with a diverse event scene ranging from professional sports to intimate theater productions. Here's what makes YYC special:

Major Venues

Venue Type Notable For
Scotiabank Saddledome Sports/Concerts Flames (NHL), Hitmen (WHL), major concerts
Jack Singer Concert Hall Classical Calgary Philharmonic Orchestra
Alberta Theatre Projects Theater Contemporary Canadian theater
Lunchbox Theatre Theater Intimate lunch-hour performances
Yuk Yuk's Calgary Comedy Stand-up comedy shows
Stampede Park Festival Calgary Stampede, year-round events
McMahon Stadium Sports Calgary Stampeders (CFL)
Calgary Farmers Market Market Local produce, artisan goods
Crossroads Market Market Vintage, art, international food
Commonwealth Bar & Stage Music Indie bands, nightlife
The Palace Theatre Events Special events, brunch
Simmons Building Food/Market East Village culinary destination

Annual Events Calendar

  • July: Calgary Stampede - "The Greatest Outdoor Show on Earth"
  • August: Calgary Folk Music Festival
  • September: Calgary International Film Festival
  • October: YYC Pizza Week
  • November: Calgary International Beerfest
  • December: Zoolights at Calgary Zoo
  • January: High Performance Rodeo (theater festival)
  • February: YYC Hot Chocolate Fest
  • March: Alberta Ballet season
  • April: Calgary Comic & Entertainment Expo
  • May: Servus Calgary Marathon
  • June: Sled Island Music & Arts Festival

Sports Teams

  • ๐Ÿ’ Calgary Flames (NHL) - Scotiabank Saddledome
  • ๐Ÿ’ Calgary Hitmen (WHL) - Scotiabank Saddledome
  • ๐Ÿˆ Calgary Stampeders (CFL) - McMahon Stadium
  • โšฝ Calgary Foothills FC (USL2) - Foothills Field

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/mizoz/yyc-events-this-weekend.git

# Navigate to the project
cd yyc-events-this-weekend

# Install dependencies
npm install

# Run the development server
npm run dev

Open http://localhost:3000 in your browser.

Build for Production

npm run build
npm start

๐Ÿ› ๏ธ Tech Stack

  • Framework: Next.js 14+ (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS 4.0
  • Icons: SVG (inline)
  • State: React hooks with localStorage persistence

๐Ÿ“ Project Structure

yyc-events-this-weekend/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx      # Root layout with metadata
โ”‚   โ”‚   โ”œโ”€โ”€ page.tsx        # Main page with all features
โ”‚   โ”‚   โ””โ”€โ”€ globals.css     # Global styles
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ Header.tsx      # Navigation header
โ”‚   โ”‚   โ”œโ”€โ”€ EventCard.tsx   # Event display card
โ”‚   โ”‚   โ”œโ”€โ”€ EventFilters.tsx # Filter controls
โ”‚   โ”‚   โ”œโ”€โ”€ TrendingEvents.tsx # Trending carousel
โ”‚   โ”‚   โ”œโ”€โ”€ WeekendPlanner.tsx # Saved events panel
โ”‚   โ”‚   โ””โ”€โ”€ Newsletter.tsx  # Email signup form
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ events.ts       # Sample event data
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ”œโ”€โ”€ utils.ts        # Helper functions
โ”‚   โ”‚   โ””โ”€โ”€ hooks.ts        # Custom React hooks
โ”‚   โ””โ”€โ”€ types/
โ”‚       โ””โ”€โ”€ event.ts        # TypeScript types
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ events/             # Event images (placeholder)
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ package.json

๐ŸŽจ Customization

Adding Events

Edit src/data/events.ts to add or modify events. Each event has:

interface Event {
  id: string;
  title: string;
  description: string;
  venue: string;
  venueAddress: string;
  venueMapUrl: string;
  date: string;          // ISO format: YYYY-MM-DD
  startTime: string;     // HH:MM format
  endTime: string;
  category: EventCategory;
  price: number;         // 0 for free
  priceRange: string;    // Display text
  imageUrl: string;
  tags: string[];
  isFree: boolean;
  kidsWelcome: boolean;
  trending: boolean;
  ticketsUrl?: string;
}

Styling

The app uses Tailwind CSS with a custom color palette:

  • Primary: Indigo/Purple gradient
  • Categories: Each has unique colors in getCategoryColor()
  • Responsive breakpoints follow Tailwind defaults

๐ŸŒ Deployment

Vercel (Recommended)

Deploy with Vercel

Docker

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]

๐Ÿ“„ License

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

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

๐Ÿ“ง Contact

For questions or suggestions about Calgary events, feel free to open an issue!


Made with โค๏ธ in Calgary, Alberta | GitHub

About

Discover the best weekend events in Calgary, Alberta. A vibrant Next.js event discovery app.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

โšก