Discover official School of Computing organizations, explore what they offer, and receive personalized recommendations through an AI-powered advisor.
<<<<<<< HEAD Discover official School of Computing organizations, explore what they offer, and receive personalized recommendations through an AI-powered advisor.
https://github.com/lowish/OrgConnect/raw/main/public/OrgConnectDemoLive.mp4
Video not loading? View it directly. ======= https://github.com/user-attachments/assets/06b6388b-40f7-4d68-a06c-969476be2b4d
77722b61cfff5947a789bda48ec0682d6bd3c9de
Students find orgs through Facebook pages, posters, and word-of-mouth. OrgConnect replaces that with one discovery experience: browse every org, read what each offers, and describe your interests to get a reasoned recommendation.
A discovery platform — no login, no membership registration, no posting.
- Organization showcase — all 10 official SoC organizations as interactive cards with logo, category, description, and the skills each teaches.
- Detail pages — overview, mission and vision, offerings, activities, officers, gallery, and contacts. Empty sections don't render; unconfirmed orgs are flagged Needs Verification rather than presented as fact.
- AI Recommendation Advisor — a chat widget that returns org matches with reasons. Rule-based, runs entirely in the browser over
src/data/organizations.ts— no API key, no external calls, no cost. It answers only from the knowledge base; if nothing matches, it says so instead of inventing an org. - Connect With Students — live directory fed by a Google Form → Sheet → Apps Script JSON endpoint, validated before render. See
google-apps-script/. Falls back to sample profiles when unconfigured. - Events — upcoming org events with date, venue, and host.
React 18 · TypeScript 5.6 · Vite 6 · Tailwind CSS 4 · Framer Motion 11 · Lucide React · Zod 3 · Vercel
Routing is hash-based and handled in src/App.tsx — no router dependency.
Untrusted input is parsed through src/schemas/; rows that fail validation
are dropped rather than rendered.
Requires Node.js 18+.
git clone https://github.com/lowish/OrgConnect.git
cd OrgConnect
npm install
npm run dev| Command | Description |
|---|---|
npm run dev |
Vite dev server with HMR |
npm run build |
Type-check and build to dist/ |
npm run preview |
Serve the production build |
cp .env.example .env.local| Variable | Required | Description |
|---|---|---|
VITE_STUDENTS_ENDPOINT |
No | Apps Script Web App URL (ends in /exec) serving the student directory as JSON. Blank shows sample profiles. |
Vite exposes every
VITE_-prefixed variable to the browser bundle — never put a secret behind that prefix..env.localis git-ignored; only.env.exampleis tracked.
Vercel auto-detects Vite, so the defaults work (npm run build → dist). Add
VITE_STUDENTS_ENDPOINT under Project Settings → Environment Variables for the live
student directory. Every push to main deploys.
Built for the Holy Angel University School of Computing. Organization details come from official sources; anything unverified is labelled as such in the UI.