Skip to content

gdg-ibadan01/devfest-Ibadan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

211 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevFest Ibadan πŸŽ‰

The official website for DevFest Ibadan - the largest GDG (Google Developer Groups) event in Ibadan! Join us on November 28th and 29th, 2025 at 8:00 AM at Jogor Center, No. 1 Harvester Drive, Liberty Road, New GRA, Ibadan for a day filled with inspiration, innovation, and connection.

🌟 About DevFest Ibadan

DevFest Ibadan is where over 1,000 Software Engineers, Designers, Tech Professionals and enthusiasts come together to explore cutting-edge technology and shape the future. No matter where you are on your tech journey, this event is designed for you. Experience a day packed with insightful talks, hands-on workshops, and networking opportunities with industry leaders, tech innovators, and creative thinkers.

Event Details:

  • πŸ“… Date: November 28th and 29th, 2025
  • πŸ•°οΈ Time: 8:00 AM prompt
  • πŸ“ Venue: Jogor Center, No. 1 Harvester Drive, Liberty Road, New GRA, Ibadann
  • 🎟️ Registration: Get Your Ticket

✨ Current Features

This website includes the following sections and features:

🏠 Homepage Sections

  • Hero Section - Event introduction and call-to-action
  • Inclusivity Section - Event details and date information with calendar integration
  • Recap Section - Highlights from previous events
  • Countdown Timer - Live countdown to the event date
  • Venue Information - Event location details and imagery
  • Speakers Showcase - Featured speakers and their profiles
  • Sponsors Display - Event sponsors and partners
  • Merchandise Store - Official DevFest merchandise with Selar integration

πŸ“„ Ticketing System

  • Ticket form (/ticket) - Where attendees get to fill the registration form
  • Ticket checkout (/ticket) - Where attendees can purchase tickets
  • Payment success (/payment/success) - Confirmation page after successful payment

πŸ“„ Ticketing Admin System

  • Admin login (/admin) - Where admin get to login
  • All Payments (/admin/payments) - Where admin gets to see all the payments and can check-in attendees who have paid for the ticket
  • Add attendee (/admin/payments) - Admin can add attendees to the event and a payment url will be sent to the attendee's email to purchase ticket
  • All Payments (/admin/payments) - Admin can export data in CVS and Excel format

πŸ“„ Additional Pages

  • Speakers Page (/speakers) - Detailed speaker profiles and bios
  • Schedule/Agenda Page (/schedule) - Event timeline and session details
  • Sponsors Page (/sponsors) - Complete sponsor information
  • Team/Organizers Page (/team, /organizers) - Meet the organizing team

🎨 UI/UX Features

  • Responsive Design - Optimized for desktop and mobile devices
  • Smooth Scrolling - Enhanced user experience with Lenis smooth scrolling
  • Animations - Interactive animations using Framer Motion and GSAP
  • Modern Components - Built with Radix UI and custom components
  • Accessibility - Accordion components and proper semantic HTML

πŸ› οΈ Technical Features

  • TypeScript - Full type safety and better development experience
  • Modern Styling - Tailwind CSS with custom color palette matching Google brand
  • Code Quality - ESLint, Prettier, and Husky for consistent code formatting
  • Performance Optimized - Next.js Image optimization and font loading
  • SEO Ready - Proper metadata and semantic HTML structure

πŸ“ Project Structure

devfest-Ibadan/
β”œβ”€β”€ app/                          # Next.js App Router directory
β”‚   β”œβ”€β”€ _module/                  # Internal modules and utilities
β”‚   β”‚   β”œβ”€β”€ components/           # Shared components
β”‚   β”‚   β”‚   β”œβ”€β”€ animations/       # Animation components
β”‚   β”‚   β”‚   β”œβ”€β”€ cards/           # Card components
β”‚   β”‚   β”‚   β”œβ”€β”€ common/          # Common UI components (Header, Footer, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ icons/           # Icon components
β”‚   β”‚   β”‚   β”œβ”€β”€ menulink/        # Navigation components
β”‚   β”‚   β”‚   └── ui/              # Base UI components
β”‚   β”‚   β”œβ”€β”€ config/              # Configuration files
β”‚   β”‚   β”œβ”€β”€ data/                # Static data and content
β”‚   β”‚   β”œβ”€β”€ lib/                 # Utility functions and libraries
β”‚   β”‚   └── shared/              # Shared resources
β”‚   β”œβ”€β”€ ticket/                 # Ticket registration and payment
β”‚   β”‚   β”œβ”€β”€ components/         # Ticket-specific components
β”‚   β”‚   β”œβ”€β”€ success/            # Payment success page
β”‚   β”‚   └── page.tsx            # Main ticket page
β”‚   β”œβ”€β”€ admin/                  # Admin dashboard
β”‚   β”‚   β”œβ”€β”€ components/         # Admin interface components
β”‚   β”‚   β”œβ”€β”€ payments/           # Payment management
β”‚   β”‚   β”œβ”€β”€ attendees/          # Attendee management
β”‚   β”‚   └── page.tsx            # Admin dashboard page
β”‚   β”œβ”€β”€ payment/                 # Payment processing
β”‚   β”‚   β”œβ”€β”€ components/         # Payment-specific components
β”‚   β”‚   β”œβ”€β”€ success/            # Success page components
β”‚   β”‚   β”œβ”€β”€ failed/             # Failed payment components
β”‚   β”‚   └── page.tsx            # Main payment page
β”‚   β”œβ”€β”€ component/               # Page-specific components
β”‚   β”‚   β”œβ”€β”€ CountDown.tsx        # Event countdown timer
β”‚   β”‚   β”œβ”€β”€ DevfestHero.tsx      # Hero section component
β”‚   β”‚   β”œβ”€β”€ Inclusivity.tsx      # Inclusivity section
β”‚   β”‚   β”œβ”€β”€ OurMerch.tsx         # Merchandise showcase
β”‚   β”‚   β”œβ”€β”€ OurSpeakers.tsx      # Speakers section
β”‚   β”‚   β”œβ”€β”€ OurSponsors.tsx      # Sponsors section
β”‚   β”‚   β”œβ”€β”€ Recap.tsx            # Event recap section
β”‚   β”‚   └── Venue.tsx            # Venue information
β”‚   β”œβ”€β”€ agenda/                  # Agenda/Schedule page
β”‚   β”œβ”€β”€ organizers/              # Organizers page
β”‚   β”œβ”€β”€ schedule/                # Schedule page
β”‚   β”œβ”€β”€ speakers/                # Speakers page and data
β”‚   β”œβ”€β”€ sponsors/                # Sponsors page
β”‚   β”œβ”€β”€ team/                    # Team page
β”‚   β”œβ”€β”€ shared/                  # Shared app resources
β”‚   β”‚   └── font.tsx             # Font configurations
β”‚   β”œβ”€β”€ globals.css              # Global styles
β”‚   β”œβ”€β”€ layout.tsx               # Root layout component
β”‚   └── page.tsx                 # Homepage component
β”œβ”€β”€ components/                   # Additional shared components
β”‚   └── ui/                      # Shadcn/ui components
β”œβ”€β”€ public/                      # Static assets
β”‚   β”œβ”€β”€ fonts/                   # Custom font files
β”‚   β”œβ”€β”€ speakers/                # Speaker images
β”‚   └── [images]                 # Event images, logos, merchandise
β”œβ”€β”€ types/                       # TypeScript type definitions
β”œβ”€β”€ utils/                       # Utility functions
β”œβ”€β”€ docs/                        # Documentation
β”‚   └── contributing.md          # Contribution guidelines
β”œβ”€β”€ commitlint.config.js         # Commit linting configuration
β”œβ”€β”€ components.json              # Shadcn/ui components configuration
β”œβ”€β”€ next.config.mjs              # Next.js configuration
β”œβ”€β”€ package.json                 # Project dependencies and scripts
β”œβ”€β”€ postcss.config.mjs           # PostCSS configuration
β”œβ”€β”€ tailwind.config.ts           # Tailwind CSS configuration
└── tsconfig.json                # TypeScript configuration

πŸ“¦ Package Manager

This project uses Yarn as the package manager. You can identify this by the presence of yarn.lock file in the root directory.

πŸš€ Getting Started

Prerequisites

Make sure you have the following installed on your machine:

  • Node.js (version 18 or higher)
  • Yarn package manager

Installation

  1. Clone the repository:

    git clone https://github.com/gdg-ibadan01/devfest-Ibadan.git
    cd devfest-Ibadan
  2. Install dependencies:

    yarn install
  3. Run the development server:

    yarn dev
  4. Open your browser: Navigate to http://localhost:3000 to see the application running.

Available Scripts

  • yarn dev - Start the development server
  • yarn build - Build the application for production
  • yarn start - Start the production server
  • yarn lint - Run ESLint for code linting
  • yarn prettier - Format code using Prettier
  • yarn prepare - Set up Husky git hooks

πŸ› οΈ Tech Stack

Frontend Framework

  • Next.js 14 - React framework with App Router
  • React 18 - UI library
  • TypeScript - Type-safe JavaScript

Styling & UI

  • Tailwind CSS - Utility-first CSS framework
  • Radix UI - Accessible component primitives
  • Lucide React - Icon library
  • Custom Google Brand Colors - Core blue, red, green, yellow with pastel variants

Animations & Interactions

  • Framer Motion - Animation library
  • GSAP - Professional animation library
  • Lenis - Smooth scrolling library

Development Tools

  • ESLint - Code linting
  • Prettier - Code formatting
  • Husky - Git hooks
  • Commitlint - Conventional commit messages
  • Lint-staged - Run linters on staged files

External Integrations

  • Selar - Merchandise store integration
  • GDG Community - Event registration platform
  • Sessionize - Speaker management (configured in Next.js)

🎨 Design System

The project uses a comprehensive design system based on Google's brand colors:

Core Colors

  • Blue: #4285f4 (core-blue)
  • Red: #ea4335 (core-red)
  • Green: #34a853 (core-green)
  • Yellow: #f9ab00 (core-yellow)

Pastel Variants

  • Pastel Blue: #c3ecf6
  • Pastel Green: #ccf6c5
  • Pastel Yellow: #ffe7a5
  • Pastel Red: #f8d8d8

Typography

  • Primary Font: Google Sans (custom font files included)
  • Headings: FK Grotesk Neue Trial (various weights)
  • Display: Caleit Bold

🀝 Contributing

We welcome contributions from the community! Please read our Contributing Guidelines for details on our code of conduct and the process for submitting pull requests.

Development Workflow

  1. Fork the repository
  2. Create a feature branch from main
  3. Make your changes
  4. Run yarn lint and yarn prettier to ensure code quality
  5. Commit your changes using conventional commit messages
  6. Push to your fork and submit a pull request

πŸ“„ License

This project is licensed under the MIT License. See the Contributing Guidelines for more information.

🌐 Links

  • 🎟️ Event Registration: GDG Community Platform
  • πŸ›οΈ Official Merchandise: Selar Store
  • πŸ“§ Contact: Reach out to the GDG Ibadan team for any inquiries

πŸ“± Social Media

Stay connected and get the latest updates about DevFest Ibadan through our social media channels and the GDG Ibadan community.


Built with ❀️ by the GDG Ibadan team for the tech community in Ibadan and beyond!

Releases

No releases published

Packages

 
 
 

Contributors

Languages