Skip to content

Commit a977dbd

Browse files
feat: Rebuild About page + optimize landing illustrations and add dev tooling (#22)
* feat: rebuild and restore About Us page with dynamic filtering * feat(about): rebuild About page with real, timeless team data Replace the placeholder/fabricated team list with data sourced from RocketPy's actual Git history and canonical docs (README + CITATION.cff): - Reframe the page as a timeless "story + people" tribute rather than a snapshot of current members, organized as Founders -> Maintainers -> Contributors so past contributions stay recorded permanently. - Add an "Our Story" section with a factual milestone timeline (2018 first commit -> 2020 first release -> 2021 paper -> 2023 v1.0). - Founders & Origins from the founding paper and README (Giovani Ceotto, Rodrigo Schmitt, Guilherme Fernandes, Lucas Pezente, advisor Bruno Carmo). - Hall of Contributors: 70 real contributors consolidated from the full commit history, with GitHub avatars/links and an initials fallback. - New glassmorphic styles for hero stats, story timeline, featured tiers and the contributor gallery, matching the existing design language. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LmdN9qXxFzFcXdwaeC4K9o * feat(about): add honored members and Core Team / Community sections Recognize people who did outstanding work on RocketPy regardless of their commit count, and reorganize the featured tiers to fit the real team: - Split the featured area into "Core Team" (technical squad leads and maintainers) and "Community & Outreach" (people who carried RocketPy to competitions, classrooms and communities). - Add Gabriel Barberini (creator of the Infinity API), Lucas de Oliveira Prates (library), Aasit Vora (front-end lead), Lucas Gonçalves (RocketPy Europe / EuRoC lead), Breno Rocha (outreach, generation zero) and Samuel Nascimento (social media & brand), with bios from the team's own account of their contributions. - Support optional LinkedIn links on featured cards (shown alongside GitHub). - Add teal (core) and blue (community) tier accents in the stylesheet. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LmdN9qXxFzFcXdwaeC4K9o * feat(about): add more honored members and a global reach section - Add Rafael Kneip, Bruno Sorban, Luiz Mota, Julio Machado and Laura do Prado to the featured tiers, and enrich Mateus Stano's and Pedro Bressan's bios (generation zero / joined 2022) plus their LinkedIn links. - Add an "A Global Project" section highlighting the universities and institutions represented in RocketPy's contributor base (USP, IST Lisbon, UC Berkeley, Georgia Tech, Colorado School of Mines, IMT Atlantique, University of the Basque Country, NTHU and Victoria University of Wellington), sourced from the e-mail domains in the public commit history. - Members without a verifiable GitHub handle are linked via LinkedIn only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LmdN9qXxFzFcXdwaeC4K9o * feat(about): consolidate to Founders/Core Team/Contributors, add Adriano & Patrick - Simplify the featured area to two tiers, Founders and Core Team, folding the former Community & Outreach members into the Core Team (their role labels still convey front-end, outreach, competitions, brand, etc.). - Add Adriano Antongiovanni (general management lead, generation zero) and Patrick Sampaio (first EuRoC 2022, creator of RocketSerializer). - Link Aasit Vora's GitHub (aasitvora99) alongside his LinkedIn. - Broaden the Core Team description and drop the now-unused community tier styles. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LmdN9qXxFzFcXdwaeC4K9o * feat(landing): swap raster illustrations for SVGs and add dev tooling Consolidates the outstanding landing-page work onto the About rebuild branch so a single PR carries both: - Replace the five raster section illustrations (PNG + WebP <picture> blocks) with four scalable, accessible SVGs (hero-trajectory, environment-atmosphere, monte-carlo-dispersion, community-network), each with a viewBox and descriptive aria-label. Removes ~350 KB of binary image assets. - Update css/main.css graphic sizing/classes for the new SVGs, with clamped spacing and tighter mobile/tablet max-widths. - Fix footer social-icon sizing in css/footer.css (round 38px icons). - Add a cross-platform local dev server: scripts/devserver.py plus a Makefile (start/stop/restart/status/build/serve-dist/format) and a .gitignore entry for the .devserver.pid file. - Refresh .github/copilot-instructions.md: point at the new SVG assets and document the make-based local preview workflow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 08525bb commit a977dbd

24 files changed

Lines changed: 2158 additions & 138 deletions

.github/copilot-instructions.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This is a **static marketing website** for RocketPy (rocketpy.org) - an open-sou
2525

2626
### Image Assets
2727
- Background images are referenced in CSS using optimized assets (e.g., `url("../images/hero-background.png")`)
28-
- Section illustrations use descriptive filenames (e.g., `hero-logo-illustration.png`, `community-visual.png`)
28+
- Section illustrations are scalable SVGs with descriptive filenames (e.g., `hero-trajectory.svg`, `community-network.svg`)
2929
- Favicon and logo files are in `images/` directory
3030

3131
## Development Workflow
@@ -36,6 +36,15 @@ npm run format # Runs Prettier on all HTML, CSS, JS files
3636
```
3737
Only dev dependency is Prettier (v3.3.3). Always format before committing.
3838

39+
### Local Preview
40+
```bash
41+
make start # serve the source files at http://127.0.0.1:8000 (override with PORT=)
42+
make status # check whether the dev server is running
43+
make stop # stop the dev server
44+
make build # build the minified site into dist/
45+
```
46+
The `make` targets wrap `scripts/devserver.py`, a cross-platform (Windows/macOS/Linux) manager for a detached `python -m http.server`. Run `make help` to list all targets.
47+
3948
### Deployment
4049
- **Automatic deployment** via GitHub Actions (`.github/workflows/static.yml`)
4150
- Triggers on push to `master` branch

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ node_modules/
44
# Build output
55
dist/
66

7+
# Local dev server
8+
.devserver.pid
9+
710
# OS files
811
.DS_Store
912
Thumbs.db

Makefile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# RocketPy site - local dev helpers.
2+
# Run `make help` to list the available targets.
3+
4+
PORT ?= 8000
5+
HOST ?= 127.0.0.1
6+
export PORT HOST
7+
8+
.PHONY: help start stop restart status build serve-dist format
9+
10+
help:
11+
@echo Targets:
12+
@echo make start - start the local dev server on the source files
13+
@echo make stop - stop the dev server
14+
@echo make restart - restart the dev server
15+
@echo make status - show whether the server is running
16+
@echo make build - build the minified site into dist/
17+
@echo make serve-dist - build then preview the production dist/ output
18+
@echo make format - run prettier on html/css/js
19+
@echo Override the port with e.g. make start PORT=3000
20+
21+
start:
22+
@python scripts/devserver.py start
23+
24+
stop:
25+
@python scripts/devserver.py stop
26+
27+
restart:
28+
@python scripts/devserver.py restart
29+
30+
status:
31+
@python scripts/devserver.py status
32+
33+
build:
34+
@npm run build
35+
36+
serve-dist: build
37+
@python scripts/devserver.py stop
38+
@python -m http.server $(PORT) --directory dist --bind $(HOST)
39+
40+
format:
41+
@npm run format

0 commit comments

Comments
 (0)