GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - gobitsnbytes/bitsnbytes

BranchesTags
Open more actions menu

Latest commit

 

History

544 Commits
544 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills/emil-design-eng
.agents/skills/emil-design-eng
 
 
.gemini
.gemini
 
 
.github
.github
 
 
.husky
.husky
 
 
.vscode
.vscode
 
 
app
app
 
 
components
components
 
 
design
design
 
 
lib
lib
 
 
output/pdf
output/pdf
 
 
public
public
 
 
scratch
scratch
 
 
scripts
scripts
 
 
styles
styles
 
 
types
types
 
 
.cursorignore
.cursorignore
 
 
.env.example
.env.example
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.next-dev.log
.next-dev.log
 
 
.vercelignore
.vercelignore
 
 
DESIGN.md
DESIGN.md
 
 
PRODUCT.md
PRODUCT.md
 
 
README.md
README.md
 
 
TECHNICAL_DOCUMENTATION.md
TECHNICAL_DOCUMENTATION.md
 
 
agents.md
agents.md
 
 
brand-guideline.md
brand-guideline.md
 
 
components.json
components.json
 
 
next.config.mjs
next.config.mjs
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
postcss.config.mjs
postcss.config.mjs
 
 
skills-lock.json
skills-lock.json
 
 
tsconfig.json
tsconfig.json
 
 
vercel.json
vercel.json
 
 

Repository files navigation

bits&bytes™

official platform for bits&bytes™: a fully student-led, pan-India builder network for ambitious teen builders.

the platform handles public brand pages, event archives, membership applications, and an on-page AI assistant backed by a Supabase vector RAG index.


Stack

  • Framework: Next.js 16 (App Router), React 19, TypeScript 5
  • Styling & Motion: Tailwind CSS 4, Radix UI primitives, Framer Motion
  • Database & RAG: Supabase (PostgreSQL, vector search site_embeddings), Hack Club AI proxy
  • Package Manager: pnpm (mandatory)
  • Deployment: Vercel

Local Setup

pnpm install
pnpm dev

open http://localhost:3000.

copy .env.example to .env.local:

NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
HACKCLUB_PROXY_API_KEY=...
GOOGLE_SITE_VERIFICATION=...

Scripts

pnpm dev      # local dev server
pnpm build    # production build
pnpm start    # start production build
pnpm lint     # type & lint check

always use pnpm for script execution and dependency changes.


Project Structure

app/                      Next.js routes and API handlers
components/               Shared UI, navigation, hero, assistant, sections
components/ui/            Reusable interface primitives and visual systems
lib/                      RAG pipeline, Supabase client, rate limiter, event data
public/                   Static images, logo SVG, video assets, llms.txt, sitemap
scripts/embed-site.ts     RAG embedding generator script
types/                    TypeScript interfaces and schema declarations

Key Routes

  • / — main hero, community metrics, active partner roster, and event carousel
  • /about — team roles, origin story, and section 8 governance framework
  • /events — archived hackathons (Hack4Good v0, Execron 1.0, Copilot Dev Days)
  • /impact — builder throughput and evaluation metrics
  • /join — membership application flow
  • /fork — network map for local student chapters
  • /qna — full-page AI assistant interface
  • /press — vector logo marks and brand kit guidelines

RAG & AI Assistant

the on-page AI assistant pulls context from two sources:

  1. active client route state (pathname + page snippet)
  2. site_embeddings table in Supabase generated via openai/text-embedding-3-small

to refresh vector embeddings after updating public/llms.txt or AGENTS.md:

pnpm tsx scripts/embed-site.ts

a husky pre-push hook automatically triggers embedding re-indexing when source files change.


Brand Rules

  • public brand name: bits&bytes™
  • use bitsnbytes only in environments where & is restricted (domains, repository paths, package names, file directories).
  • GOBITSNBYTES FOUNDATION is reserved exclusively for legal, regulatory, banking, and contract contexts.
  • logo mark: public/logo.svg (white mark, sits on dark, burgundy #97192C, or orange #FC920D surfaces).

About

gobitsnbytes.org

Resources

Readme
Activity

Stars

7 stars

Watchers

0 watching

Forks

12 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.