This is the official website for PyConf Hyderabad 2026, the 6th regional Python conference in Hyderabad, India. Built with Next.js, the site provides information about the conference, speakers, schedule, tickets, and community resources.
- Framework: Next.js 15.5.6 with App Router
- Language: TypeScript/JavaScript
- Styling: Tailwind CSS 3.4.14
- Content: MDX (Markdown with JSX)
- Icons: react-icons
- Deployment: GitHub Pages via GitHub Actions
src/
├── app/ # Next.js App Router pages
│ ├── page.jsx # Homepage with hero, speakers, sponsors
│ ├── layout.js # Root layout with theme provider
│ ├── tickets/ # Ticket purchasing information
│ ├── speakers/ # Speaker profiles and details
│ ├── schedule/ # Conference schedule
│ ├── faq/ # Frequently asked questions
│ ├── code-of-conduct/ # Community guidelines
│ ├── travel/ # Travel and venue information
│ └── our-team/ # Organizer team information
├── components/ # Reusable React components
│ ├── Header.jsx # Navigation with mobile menu
│ ├── Footer.jsx # Footer with social links
│ ├── Hero.jsx # Conference hero banner
│ ├── ThemeContext.jsx # Dark/light theme provider
│ └── [others] # Feature-specific components
├── config/
│ └── featureFlags.js # Feature toggle configuration
└── hooks/
└── useFeatureFlag.js # Hook for feature flags
data/ # Configuration and content
├── conference.js # Conference metadata and links
├── speakers.js # Speaker information
├── schedule.js # Event schedule data
├── sponsors.js # Sponsor listings
└── [others] # Additional data files
pages-content/ # MDX content files
├── faq.mdx # FAQ content
├── coc.mdx # Code of conduct
├── travel.mdx # Travel guide
└── [others] # Static page content
public/
├── images/ # Static assets (logos, backgrounds)
└── docs/ # Document files
The site uses a comprehensive feature flag system (src/config/featureFlags.js) to control visibility of different sections:
KEYNOTE_SPEAKERS- Keynote speaker sectionSPONSORS- Sponsor listingsTICKETS- Ticket informationSPEAKERS_PAGE- Speaker profiles pageSCHEDULE- Conference scheduleFAQ- FAQ section- And more...
- Dark/light mode toggle with persistent storage
- Custom color scheme with orange/gold primary colors
- Responsive design with mobile-first approach
- MDX files for flexible content authoring
- Centralized data files for easy updates
- Component-driven architecture for reusability
npm install
npm run dev # Start development server on localhost:3000npm run build # Build static sitemake pre-push # Run linting and formatting
npm run lint # ESLint check
npm run format # Prettier formattingUpdate data/conference.js with:
- Event dates and venue
- Social media links
- Contact information
- Asset paths
Configure navigation items in data/navItems.js with feature flag integration.
- Add speakers to
data/speakers.js - Configure schedule in
data/schedule.js - Update sponsor information in
data/sponsors.js
Enable/disable features in src/config/featureFlags.js:
export const featureFlags = {
KEYNOTE_SPEAKERS: true,
SPONSORS: true,
TICKETS: false, // Disable during early development
// ...
};The site is deployed via GitHub Actions to GitHub Pages:
- URL: http://2026.pyconfhyd.org
- Pipeline:
.github/workflows/nextjs.yml - Build: Static export with Next.js
- Custom Domain: Configured via CNAME
- Add speaker data to
data/speakers.js - Include speaker images in
public/images/speakers/ - Enable
SPEAKERS_PAGEfeature flag if needed
- Modify
data/schedule.jswith session information - Enable
SCHEDULEfeature flag - Test responsive layout on mobile devices
- Update
data/sponsors.jswith sponsor tiers - Add sponsor logos to
public/images/sponsors/ - Enable
SPONSORSfeature flag
- Headings: Bungee font family
- Body: Belanosima font family
- Components: Typography.jsx for consistent text styling
- Primary: Orange/gold theme colors
- Secondary: Red/crimson accents
- Background: Light/dark mode variants
- Full palette: Defined in
tailwind.config.js
- Responsive design with Tailwind CSS
- Mobile-first approach
- Accessibility considerations with ARIA labels
- Dark mode compatible styling
- Metadata: Configured in
data/metadata.ts - Sitemap: Auto-generated via
app/sitemap.ts - Robots.txt: Configured in
app/robots.ts - Open Graph: Social media preview support
- Performance: Static site generation for fast loading
- Fork the repository
- Create a feature branch
- Follow the PR template guidelines
- Run
make pre-pushbefore committing - Ensure responsive design compliance
- Test accessibility features
This website serves the Python community in Hyderabad and promotes:
- Knowledge sharing and networking
- Python ecosystem growth
- Inclusive and diverse participation
- Professional development opportunities
For more information about PyConf Hyderabad, visit the conference website or connect with the organizing team through the social media links provided on the site.