How recodehive/recode-website works
Recode Hive is a Docusaurus-based educational and community website: visitors discover learning resources, engage with community activity, and explore opportunities and offerings. The homepage is a documented entry point, while dedicated pages cover courses, ebooks, projects, broadcasts, podcasts, and showcase content. The graph captures those product stages and a supporting GitHub metrics layer; most page wiring beyond the sampled homepage and community page was not inspected, so unsampled relationships are intentionally left out.
Main entry points: pages/index.tsx Home page · statsProvider.tsx Stats provider · Layout.tsx Site layout · community/index.tsx Community page
Components 22
Site Experience
- Home page
src/pages/index.tsx - Site layout
src/theme/Layout.tsx
Learning Content
- Blog
src/pages/blogs/index.tsx - Tutorial docs
docs - Courses
src/pages/courses/index.tsx - Ebooks
src/pages/ebooks/index.tsx - Get started
src/pages/get-started/index.tsx - Projects
src/pages/showcase/index.tsx
Community Engagement
- Community page
src/pages/community/index.tsx - Contributor activity
src/components/FloatingContributors/index.tsx - Broadcasts
src/pages/broadcasts/index.tsx - Podcasts
src/pages/podcasts/index.tsx
Programs & Offerings
- Learner dashboard
src/pages/dashboard/index.tsx - Merchandise
src/pages/merch/index.tsx - Sponsors
src/pages/our-sponsors/index.tsx - Careers
src/pages/careers/index.tsx
Supporting Data
- GitHub statistics
src/services/githubService.ts - Stats provider
src/lib/statsProvider.tsx - Shopify integration
src/lib/shopify.ts
Other components
- Site visitor
- GitHub API
- Shopify
Connections 22
- Site visitor → Site layout: opens site
- Site layout → Home page: renders
- Home page → Blog: shows carousel
- Home page → Community page: shows community
- Site visitor → Tutorial docs: reads tutorials
- Site visitor → Courses: explores courses
- Site visitor → Ebooks: browses ebooks
- Site visitor → Get started: plans learning
- Site visitor → Projects: views projects
- Site visitor → Broadcasts: views broadcasts
- Site visitor → Podcasts: plays podcasts
- Site visitor → Learner dashboard: opens dashboard
- Site visitor → Merchandise: browses merch
- Site visitor → Sponsors: views sponsors
- Site visitor → Careers: views careers
- Community page → Stats provider: reads stats context
- Home page → Stats provider: provides stats context
- Stats provider → GitHub statistics: gets metrics
- GitHub statistics → GitHub API: requests metrics
- Contributor activity → GitHub API: fetches activity
- Merchandise → Shopify integration: uses commerce
- Shopify integration → Shopify: requests products