An elegant, high-performance, and feature-rich official web application for the Artificial Intelligence Club at Ohio State (AI @ OSU). This platform serves as the central hub for student-led innovation, workshops, academic events, the semi-annual Projects Incubator, and the premier annual HackAI event.
📚 Developer & AI-agent documentation lives in
docs/. Editing site content? Go straight todocs/content-and-data.md— nearly every string, date, link, and roster on the site is a named export somewhere undersrc/data/.
- Interactive Hero Canvas: An elegant, responsive, and performance-optimized interactive neural network background canvas representing node connectivity and signal pulses.
- The Projects Incubator Program: An interactive, dynamic projects panel with keyword searches, technology filtering (e.g., CV, NLP, RL), detailed architecture deep-dives modal, and online student program registration or lead project proposal pitch forms.
- Integrated Scrambled Typography: Dynamic text scramble animations on primary pages and titles using fluid tracking and a unified Roboto type system.
- HackAI Centerstage: A customized dashboard highlighting previous years' metrics, upcoming deadlines, interactive registration wizards, and scheduled tracks.
- Academic Events Hub: A filterable events calendar displaying current speaker sessions, research workshops, and social mixers — synced automatically from the club's Google Calendar at build time, so officers add events in one place and the site follows.
- Fluid Responsive Layout: Built screen-agnostically styled with Tailwind CSS, touch-safe interactives, custom scroll draw SVG paths, and a dark twilight color profile paired with rich carbon slate accents.
This application is built using modern frontend technologies optimized for stability, performance, and type-safety:
- Runtime & Framework: React 19 + Vite (Client-side single-page architecture)
- Programming Language: TypeScript (Strict compilation guidelines)
- Styling Engine: Tailwind CSS v4
- Animations Utility: Motion Framework
- Iconography: Lucide React (Sourced systematically)
Ensure you have Node.js (v18 or higher) and npm installed on your machine.
-
Clone or download your repository:
git clone <https://github.com/3venthatguy/OSU_AI_Club_Web> cd ai-club-osu-web
-
Install all node program dependencies:
npm install
To boot up the dynamic Hot Module Replacement development server:
npm run devOpen http://localhost:3000 in your web browser to preview.
Compile a production-ready optimized build bundle:
npm run buildThis will compile assets and output static files into the dist/ directory, ready to be served or exported.
├── assets/ # High-resolution logos, brand guidelines & assets
├── src/
│ ├── components/ # Extracted, highly modular UI components
│ │ ├── NeuralNetworkCanvas.tsx # Dynamic interactive background logic
│ │ ├── TextScramble.tsx # Modern scrambled text typography effect
│ │ ├── Navbar.tsx / Footer.tsx # App navigation and footer social hubs
│ │ └── ...
│ ├── pages/ # Primary site views for route rendering
│ │ ├── Home.tsx # Core landing page with status bars
│ │ ├── About.tsx # Our story, team bios, FAQ accordions
│ │ ├── Events.tsx # Header + a live Google Calendar embed
│ │ ├── HackAI.tsx # Premier annual hackathon portal
│ │ └── Projects.tsx # Incubator pipelines browser and filter
│ ├── data/ # Static data references for rosters and projects
│ │ ├── general.ts # Contact links, meeting info, HackAI event details
│ │ ├── officers.ts # OFFICERS
│ │ ├── projects.ts # PROJECTS
│ │ ├── faqs.ts # FAQS, HACKAI_FAQS
│ │ └── index.ts # Barrel re-export — `from '../data'` still works
│ ├── types.ts # Global shared interface and model properties
│ └── main.tsx / App.tsx # Client bootstrap entry points and state router
├── package.json # Build commands, active dev packages, and engine limits
└── vite.config.ts # Bundler plugins and server binding parameters
- Advisor / Leadership: reach out to our executive council via osuaiclub@gmail.com
- Discord Server: Join our active online community at Discord Link
- Instagram: Follow visual updates and weekly recaps on Instagram at @ohiostateaiclub
- LinkedIn: Professional networking and alumni relations on LinkedIn Directory
Made with 🌐 by the Ohio State AI Club Development Team. Go Buckeyes!