Welcome to the repository of Ideas 2 Innovation website! This repo holds three
independently deployed pieces — see docs/ARCHITECTURE.md
for how they fit together, docs/SCHEMA.md for the database,
and docs/AUTH.md for admin roles/authentication.
Quickstart: docs/LOCAL_DEVELOPMENT.md to run
everything locally, docs/DEPLOYMENT.md to ship it.
Public website (this directory) — static HTML/CSS/vanilla JS, hosted on GitHub Pages.
css/ - The home of all the .css files for this website
styles.csscontains global styles (styles used throughout the entire website)- All other
cssfiles include styles for the correspondingHTMLpage (e.g.about.cssandabout.html)
js/ - All of the JavaScript files are located in this directory
app.jscontains JavaScript related to the entire websiteinitAOS.jsis used to configure scroll animationsvanilla-tilt.jsis a third-party librarysupabase-client.jscreates the one shared Supabase client (supabaseClient) every data-driven page uses — seedocs/ARCHITECTURE.md. Always reuse this client rather than hardcoding the Supabase URL/key again in a page's own<script>block.
images/ - Contains images for the website
team.json, startups.json, data/media.json - Legacy. No page reads
these anymore; Team, Startups, and Media all fetch live from Supabase via
js/supabase-client.js. Kept only as the historical source the initial
database seed was generated from.
All of the HTML files are located in the root directory.
admin/ — the admin panel (Next.js + TypeScript + Chakra UI), hosted on
Vercel. See admin/README.md to run it locally.
supabase/ — database schema, RLS policies, and Storage bucket config as
SQL migrations. See supabase/README.md to set up or
apply changes.
See CONTRIBUTING.md for branch naming, PR checklist, and
who owns which part of the repo.
