Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
203 lines (193 loc) · 16.8 KB
/
Copy pathindex.html
File metadata and controls
203 lines (193 loc) · 16.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#092e35">
<meta name="description" content="RebootLoop is a Macquarie University student project: a free, privacy-first guide to repairing, passing on or recycling an old phone, laptop or drive.">
<title>RebootLoop | A safer next step for your old device</title>
<link rel="icon" type="image/svg+xml" href="assets/brand/rebootloop-favicon.svg">
<link rel="stylesheet" href="styles.css">
<script src="assets/brand-mark-replay.js" defer></script>
<script>document.documentElement.classList.add('js-anim')</script>
</head>
<body class="site-page">
<div class="ambient" aria-hidden="true">
<span class="blob blob-1"></span>
<span class="blob blob-2"></span>
<span class="blob blob-3"></span>
<span class="blob blob-4"></span>
<span class="drift-icon icon-1"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="2" width="10" height="20" rx="2.4"/><line x1="10" y1="18" x2="14" y2="18"/></svg></span>
<span class="drift-icon icon-2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="11" rx="1.4"/><path d="M1 19h22l-2-3H3Z"/></svg></span>
<span class="drift-icon icon-3"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12a8 8 0 0 1 13-6"/><path d="M17 2.5v4h-4"/><path d="M20 12a8 8 0 0 1-13 6"/><path d="M7 21.5v-4h4"/></svg></span>
<span class="drift-icon icon-4"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="9" width="14" height="10" rx="2"/><path d="M9 9V5.5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1V9"/><line x1="12" y1="13" x2="12" y2="15"/></svg></span>
<span class="drift-icon icon-5"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 4C10 4 4 10 4 20c10 0 16-6 16-16Z"/><path d="M4 20 14 10"/></svg></span>
<span class="drift-icon icon-6"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="18" height="10" rx="2"/><line x1="22" y1="10" x2="22" y2="14"/><line x1="6.5" y1="9.5" x2="6.5" y2="14.5"/><line x1="10" y1="9.5" x2="10" y2="14.5"/></svg></span>
</div>
<header class="site-header">
<div class="header-inner">
<a class="brand" href="index.html" aria-label="RebootLoop home">
<div class="brand-mark" aria-hidden="true">
<img src="assets/brand/rebootloop-mark-mint-animated.svg" alt="">
</div>
<div>
<div class="brand-name">RebootLoop</div>
<div class="brand-sub">Privacy-first circular technology</div>
</div>
</a>
<nav class="site-nav" aria-label="Site">
<a href="why.html">Why it matters</a>
<a href="industry.html">For industry</a>
<a href="evidence.html">Evidence & privacy</a>
<a href="contact.html">Contact</a>
<a class="nav-cta" href="demo.html">Try the demo <span aria-hidden="true">→</span></a>
</nav>
</div>
</header>
<main class="page">
<section class="home-hero" aria-labelledby="home-title">
<div class="hero-copy">
<p class="award"><span class="award-tag" aria-hidden="true">🏆 5th / 24</span><span class="sr-only">5th of 24 teams at </span><span class="award-label">Pitch for the Planet 2026<span class="award-org"> · Macquarie University</span></span></p>
<h1 id="home-title">A safer next step for the <em>old phone</em> in your drawer.</h1>
<p class="slogan"><span>Stop guessing.</span> <span>Make the right call on your old tech.</span></p>
<p class="lead">Repair it, pass it on or recycle it. Wiped first. Done in two minutes.</p>
<div class="button-row">
<a class="primary-button" href="demo.html">Try the demo <span aria-hidden="true">→</span></a>
<a class="quiet-button" href="https://github.com/RebootLoopMQ/RebootLoop/blob/main/docs/poster-showcase.pdf" target="_blank" rel="noopener noreferrer">Read our poster (PDF) ↗</a>
</div>
<ul class="hero-tags" aria-label="Privacy">
<li>No account</li>
<li>No uploads</li>
<li>Nothing sent to us</li>
</ul>
</div>
<figure class="hero-figure">
<img src="images/pitch-for-the-planet-2026-team.jpg" width="1600" height="1302" alt="The RebootLoop team standing beside their competition poster at Pitch for the Planet 2026.">
<figcaption>Presenting RebootLoop at Macquarie University's Pitch for the Planet 2026 (Faculty of Science and Engineering).</figcaption>
</figure>
</section>
<section class="band" aria-labelledby="problem-title">
<div class="band-head">
<p class="eyebrow">The problem</p>
<h2 id="problem-title">Old devices stay in drawers because of the data on them.</h2>
<p>Students keep unused phones, laptops and storage devices not because they don't care about sustainability, but because they're unsure whether their personal data can still be recovered, and what to do next. That creates an e-waste problem and a cybersecurity barrier at the same time.</p>
</div>
<div class="stat-row">
<div class="stat"><strong>40%</strong><span>of people asked directly about data security said it stopped them recycling. <a href="https://www.mobilemuster.com.au/wp-content/uploads/2026/02/MOB_AnnualReport2024_UPDATE.v1.pdf" target="_blank" rel="noopener noreferrer">MobileMuster 2024, p. 23</a></span></div>
<div class="stat"><strong>511,000 t</strong><span>of e-waste generated in Australia in 2019, heading for 657,000 t by 2030. <a href="https://www.dcceew.gov.au/environment/protection/waste/e-waste" target="_blank" rel="noopener noreferrer">DCCEEW</a></span></div>
</div>
<div><a class="secondary-button" href="why.html">Why it matters <span aria-hidden="true">→</span></a></div>
</section>
<section class="band" aria-labelledby="does-title">
<div class="band-head">
<p class="eyebrow">What it does</p>
<h2 id="does-title">One clear route, with the safety stops built in.</h2>
</div>
<div class="feature-grid">
<div class="feature"><h3>Routes the device</h3><p>Towards repair, passing it on or recycling, with explicit stops for hazards, devices you don't own, highly sensitive data and drives that need a specific process.</p></div>
<div class="feature"><h3>Guides the wipe</h3><p>Links to the manufacturer's official preparation guide for your device, and a printable check for the next owner.</p></div>
<div class="feature"><h3>Points to a public service</h3><p>MobileMuster for phones and the NTCRS for computers, with a reminder to check accepted items. No partnership is claimed.</p></div>
<div class="feature"><h3>Shows the difference</h3><p>An estimated impact range for finishing the job, based on published manufacturer footprints. It is not a measured saving.</p></div>
</div>
<p class="limits"><strong>What it doesn't do:</strong> RebootLoop does not erase data, certify destruction, collect devices or guarantee that information is unrecoverable. It is a decision step before handover, not a replacement for existing schemes.</p>
</section>
<section class="band" aria-labelledby="for-title">
<div class="band-head">
<p class="eyebrow">Who it's for</p>
<h2 id="for-title">Built for students first.</h2>
</div>
<div class="audience-grid">
<div class="audience primary">
<h3>Anyone with an old device</h3>
<p>Find out what to do with a phone, laptop or drive in two minutes, without handing over personal details.</p>
<a class="primary-button" href="demo.html">Try the demo <span aria-hidden="true">→</span></a>
</div>
<div class="audience secondary">
<h3>Universities and industry</h3>
<p>See where the project is heading, who we've spoken to, and what a small, approved campus pilot would need.</p>
<a class="secondary-button" href="industry.html">For industry <span aria-hidden="true">→</span></a>
</div>
</div>
</section>
<section class="band" aria-labelledby="team-title">
<div class="band-head">
<p class="eyebrow">Who made it</p>
<h2 id="team-title">Three Macquarie University students.</h2>
<p>RebootLoop placed 5th of 24 teams at Pitch for the Planet 2026, and we're presenting this public version at the (Tech)^US BIT Industry Showcase on 8 October 2026.</p>
</div>
<div class="team-grid">
<div class="member"><div class="avatar-wrap"><span class="avatar-blob" aria-hidden="true"></span><img class="member-photo" src="images/team/shah.jpg" width="480" height="480" alt="Shah Noor Mostafa Bhuiyan"></div><strong>Shah Noor Mostafa Bhuiyan</strong><span class="role-tag">Project coordination and cybersecurity lead</span><p class="member-bio">Wrote the routing logic and safety guardrails behind every recommendation, and coordinated the team from the initial pitch to the live demo.</p><div class="member-links"><a href="https://www.linkedin.com/in/shah-noor-mostafa-a42b8134a" target="_blank" rel="noopener noreferrer" aria-label="Shah Noor Mostafa Bhuiyan's LinkedIn">LinkedIn ↗</a><a href="https://github.com/shahnoormostafa-coder" target="_blank" rel="noopener noreferrer" aria-label="Shah Noor Mostafa Bhuiyan's GitHub">GitHub ↗</a></div></div>
<div class="member"><div class="avatar-wrap"><span class="avatar-blob" aria-hidden="true"></span><img class="member-photo" src="images/team/nafe.jpg" width="480" height="480" alt="Nafe Ibne Mamun"></div><strong>Nafe Ibne Mamun</strong><span class="role-tag">Sustainability and evidence lead</span><p class="member-bio">Built the evidence base behind the pitch — the e-waste research, the SDG 12 and 13 alignment, and the impact-measurement model.</p><div class="member-links"><a href="https://au.linkedin.com/in/nafe-ibne-mamun-7329b1255" target="_blank" rel="noopener noreferrer" aria-label="Nafe Ibne Mamun's LinkedIn">LinkedIn ↗</a><a href="https://github.com/Nafe74" target="_blank" rel="noopener noreferrer" aria-label="Nafe Ibne Mamun's GitHub">GitHub ↗</a></div></div>
<div class="member"><div class="avatar-wrap"><span class="avatar-blob" aria-hidden="true"></span><img class="member-photo" src="images/team/kai.jpg" width="480" height="480" alt="Alexander Kai Cryan"></div><strong>Alexander Kai Cryan</strong><span class="role-tag">UX and practicality lead</span><p class="member-bio">Designed the five-screen assessment flow and ran usability testing with students before the routing logic ever reached a judge.</p><div class="member-links"><a href="https://au.linkedin.com/in/kaicryan" target="_blank" rel="noopener noreferrer" aria-label="Alexander Kai Cryan's LinkedIn">LinkedIn ↗</a><a href="https://kaicryan.dev/" target="_blank" rel="noopener noreferrer" aria-label="Alexander Kai Cryan's portfolio">Portfolio ↗</a><a href="https://github.com/KaiCryan" target="_blank" rel="noopener noreferrer" aria-label="Alexander Kai Cryan's GitHub">GitHub ↗</a></div></div>
</div>
<div class="link-row button-row">
<a class="secondary-button" href="https://github.com/RebootLoopMQ/RebootLoop" target="_blank" rel="noopener noreferrer">View the project on GitHub ↗</a>
<a class="quiet-button" href="https://github.com/RebootLoopMQ/RebootLoop/blob/main/docs/poster.pdf" target="_blank" rel="noopener noreferrer">Competition poster (PDF) ↗</a>
</div>
</section>
<section class="band" aria-labelledby="research-title">
<div class="band-head">
<p class="eyebrow">Research behind it</p>
<h2 id="research-title">Grounded in published research and government guidance.</h2>
</div>
<ul class="source-list">
<li><a href="https://www.dcceew.gov.au/environment/protection/waste/e-waste" target="_blank" rel="noopener noreferrer">Australian Government DCCEEW: E-Stewardship in Australia ↗</a><span>511,000 t of e-waste generated in Australia in 2019, projected to reach 657,000 t by 2030.</span></li>
<li><a href="https://researchers.mq.edu.au/en/publications/young-consumers-e-waste-awareness-consumption-disposal-and-recycl/" target="_blank" rel="noopener noreferrer">Islam, Dias & Huda (2021), Macquarie University ↗</a><span>Sydney university students know what e-waste is, but have a real gap around collection points and recycling programs.</span></li>
<li><a href="https://www.mobilemuster.com.au/wp-content/uploads/2026/02/MOB_AnnualReport2024_UPDATE.v1.pdf" target="_blank" rel="noopener noreferrer">MobileMuster Annual Report 2024, p. 23 ↗</a><span>40% of people asked directly about data security considered it a barrier to recycling.</span></li>
<li><a href="https://www.cyber.gov.au/protect-yourself/securing-your-devices/how-secure-your-device/how-dispose-your-device-securely" target="_blank" rel="noopener noreferrer">Australian Cyber Security Centre: How to dispose of your device securely ↗</a><span>Correct preparation reduces, but does not guarantee, that data cannot be recovered.</span></li>
<li><a href="https://sdgs.un.org/goals/goal12" target="_blank" rel="noopener noreferrer">UN Sustainable Development Goal 12 ↗</a><span>RebootLoop aligns with Targets 12.5 (reduce, reuse, recycle) and 12.8 (awareness and information).</span></li>
</ul>
<div><a class="secondary-button" href="evidence.html">Evidence & privacy <span aria-hidden="true">→</span></a></div>
</section>
<section class="talk-band" aria-labelledby="talk-title">
<div>
<h2 id="talk-title">Like the project? Talk to us.</h2>
<p>Ideas, feedback on the demo, or interest in testing or a pilot: we'd like to hear it.</p>
</div>
<div class="button-row">
<a class="primary-button" href="contact.html#feedback">Give feedback <span aria-hidden="true">→</span></a>
<a class="quiet-button" href="contact.html">Contact the team</a>
</div>
</section>
</main>
<footer class="site-footer">
<p class="footer-feedback">Tried the demo? <a href="contact.html#feedback">Tell us what you think <span aria-hidden="true">→</span></a></p>
<nav class="footer-links" aria-label="Footer">
<a href="index.html">Home</a>
<a href="demo.html">Try the demo</a>
<a href="why.html">Why it matters</a>
<a href="industry.html">For industry</a>
<a href="evidence.html">Evidence & privacy</a>
<a href="contact.html">Contact</a>
<a href="https://github.com/RebootLoopMQ/RebootLoop" target="_blank" rel="noopener noreferrer">GitHub ↗</a>
<a href="https://github.com/RebootLoopMQ/RebootLoop/blob/main/docs/poster-showcase.pdf" target="_blank" rel="noopener noreferrer">Poster (PDF) ↗</a>
</nav>
<p><strong>RebootLoop team:</strong> <a class="team-link" href="https://www.linkedin.com/in/shah-noor-mostafa-a42b8134a" target="_blank" rel="noopener noreferrer" aria-label="Shah Noor Mostafa Bhuiyan on LinkedIn">Shah Noor Mostafa Bhuiyan</a> · <a class="team-link" href="https://au.linkedin.com/in/nafe-ibne-mamun-7329b1255" target="_blank" rel="noopener noreferrer" aria-label="Nafe Ibne Mamun on LinkedIn">Nafe Ibne Mamun</a> · <a class="team-link" href="https://au.linkedin.com/in/kaicryan" target="_blank" rel="noopener noreferrer" aria-label="Alexander Kai Cryan on LinkedIn">Alexander Kai Cryan</a></p>
<p>Independent Macquarie University student project · Phase 2 public prototype</p>
</footer>
<script>
// Team cards animate in as the section scrolls into view. Progressive enhancement:
// without JS or IntersectionObserver, .member keeps its default (visible) styling
// because the hidden state only exists under html.js-anim (see styles.css).
(function () {
var cards = document.querySelectorAll(".team-grid .member");
if (!cards.length) return;
if (!("IntersectionObserver" in window)) {
cards.forEach(function (card) { card.classList.add("is-visible"); });
return;
}
var list = Array.prototype.slice.call(cards);
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (!entry.isIntersecting) return;
var index = list.indexOf(entry.target);
entry.target.style.transitionDelay = (index * 110) + "ms";
entry.target.classList.add("is-visible");
io.unobserve(entry.target);
});
}, { threshold: .3 });
list.forEach(function (card) { io.observe(card); });
})();
</script>
</body>
</html>