Build. Learn. Connect.
The official website for Griffith University's student-run tech club.
| Layer | Technology |
|---|---|
| Framework | Ruby on Rails 8 |
| Ruby | 3.4.1 |
| Styling | Tailwind CSS |
| UI | ViewComponent, Stimulus, Lucide |
| Assets | Propshaft, Importmap |
| Database | SQLite 3 |
| Server | Puma |
| Deploy | GitHub Actions → VPS via SSH |
Prerequisites: Ruby 3.4.1 (see .ruby-version)
# Install dependencies
bundle install
# Set up the database
rails db:prepare
# Start the dev server (app + Tailwind watcher)
bin/devThe site will be available at http://localhost:3000.
app/
├── components/ # ViewComponent UI components
│ ├── ui/ # Reusable primitives (Button, Card, etc.)
│ └── site/ # Site-wide components (Navbar, Footer)
├── javascript/
│ └── controllers/ # Stimulus controllers
└── views/
└── pages/ # Page templates
├── landing/ # Home page sections
├── about/ # Team & leadership
└── sponsorship/ # Sponsorship tiers
config/
├── meta.yml # Site metadata & SEO
├── team.yml # Leadership by campus
├── socials.yml # Social media links
├── sponsors.yml # Sponsor listing
└── sponsorship_tiers.yml # Sponsorship tier definitions
Site content is driven by YAML files in config/:
meta.yml— Site name, description, OG image, member countteam.yml— Leadership team members for each campussocials.yml— Discord, GitHub, LinkedIn, Instagram linkssponsors.yml— Current sponsorssponsorship_tiers.yml— Sponsorship tier names, prices, and perks
Merging to master triggers an automatic deploy via GitHub Actions.