Skip to content

Commit 0371e37

Browse files
authored
Merge pull request #50 from iFixit/feat--redesign-home-page
Feature: Redesign Home Page
2 parents e2e72bb + 2fcdc67 commit 0371e37

22 files changed

Lines changed: 721 additions & 568 deletions

File tree

app/Http/Controllers/HomeController.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,21 @@ public function index(Request $request)
2121
// We're logged out. Render the landing page.
2222
$stats = Fixometer::loginRegisterStats();
2323
$deviceCount = array_key_exists(0, $stats['device_count_status']) ? $stats['device_count_status'][0]->counter : 0;
24+
$wasteTotal = $stats['waste_stats'][0]->powered_waste + $stats['waste_stats'][0]->unpowered_waste;
25+
26+
$volunteerCount = 0;
27+
foreach ($stats['allparties'] as $party) {
28+
$volunteerCount += $party->pax;
29+
}
2430

2531
return view('landing', [
26-
'co2Total' => $stats['waste_stats'][0]->powered_footprint + $stats['waste_stats'][0]->unpowered_footprint,
27-
'wasteTotal' => $stats['waste_stats'][0]->powered_waste + $stats['waste_stats'][0]->unpowered_waste,
32+
'co2Total' => round(($stats['waste_stats'][0]->powered_footprint + $stats['waste_stats'][0]->unpowered_footprint) * 2.20462),
33+
'wasteTotal' => $wasteTotal,
34+
'wasteTotalLbs' => round($wasteTotal * 2.20462),
2835
'partiesCount' => count($stats['allparties']),
2936
'deviceCount' => $deviceCount,
37+
'volunteerCount' => $volunteerCount,
38+
'groupCount' => Group::count(),
3039
]);
3140
}
3241
}

lang/instances/base/de/landing.php

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,28 @@
11
<?php
22

33
return [
4-
'title' => 'Willkommen bei Restarters!',
5-
'intro' => 'Wir sind ein globales Netzwerk von Menschen, die anderen bei Gemeinschaftsveranstaltungen bei der Reparatur helfen.',
6-
'join' => 'Mitmachen',
7-
'login' => 'Einloggen',
8-
'learn' => 'Reparaturfähigkeiten erlernen und mit anderen teilen',
9-
'landing_1_alt' => 'Reparaturfähigkeiten (Kredit Mark Phillips)',
10-
'landing_2_alt' => 'Restart Party (Kredit Mark Phillips)',
11-
'landing_3_alt' => 'Restart Crowd (Kredit Mark Phillips)',
12-
'repair_skills' => 'Bringen Sie Ihre Reparaturkenntnisse mit unserem Reparatur-Wiki auf den neuesten Stand',
13-
'repair_advice' => 'Holen Sie sich im Forum Ratschläge für Reparaturen oder tauschen Sie diese aus',
14-
'repair_group' => 'Folgen Sie Ihrer örtlichen Reparaturgruppe',
15-
'repair_start' => 'Beginn der Reparatur',
16-
'organise' => 'Organisation von Reparaturveranstaltungen in der Gemeinde',
17-
'organise_advice' => 'Holen Sie sich Rat und Unterstützung von anderen Veranstaltern',
18-
'organise_manage' => 'Verwalten Sie Ihre Gruppe und finden Sie Freiwillige',
19-
'organise_publicise' => 'Bekanntmachung von Reparaturveranstaltungen und Messung ihrer Wirkung',
20-
'organise_start' => 'Beginn der Organisation',
21-
'campaign' => 'Die Hindernisse für die Reparatur abbauen',
22-
'campaign_join' => 'Bleiben Sie auf dem Laufenden mit der weltweiten Bewegung für das Recht auf Reparatur',
23-
'campaign_barriers' => 'Dokumentieren Sie die Hindernisse für die Reparatur',
24-
'campaign_data' => 'Reparaturdaten analysieren',
25-
'campaign_start' => 'Schließen Sie sich der Bewegung an',
26-
'need_more' => 'Brauchen Sie mehr?',
27-
'network' => 'Stärken Sie Ihr Netzwerk',
28-
'network_blurb' => 'Wenn Sie ein Netzwerk von kommunalen Reparaturgruppen koordinieren, bieten wir auch erschwingliche, maßgeschneiderte Pakete an, die Ihnen die Arbeit erleichtern.',
29-
'network_tools' => 'Geben Sie Ihren Gruppen Zugang zu Eventmanagement und GDPR-konformen Kommunikationstools',
30-
'network_events' => 'Automatische Anzeige Ihrer Gruppen und Veranstaltungen auf Ihrer Website',
31-
'network_record' => 'Ermöglichen Sie Ihren Freiwilligen die einfache Erfassung von Reparaturdaten',
32-
'network_impact' => 'Messen und verfolgen Sie die Gesamtauswirkungen Ihres Netzwerks',
33-
'network_brand' => 'Custom-Branding und Lokalisierung: Verwenden Sie Ihr Logo und Ihre Sprache',
34-
'network_power' => 'Unterstützen Sie die Bewegung für das Recht auf Reparatur',
35-
'network_start' => 'Kontakt aufnehmen',
36-
'network_start_url' => 'https://therestartproject.org/contact',
4+
'title' => 'Die Plattform für Community Repair Organizer',
5+
'subtitle' => 'Alles, was Sie brauchen, um erfolgreiche Reparaturveranstaltungen durchzuführen und ihre Wirkung zu messen.',
6+
'intro' => 'Planen Sie Veranstaltungen, rekrutieren Sie Freiwillige, protokollieren Sie Reparaturdaten, und berechnen Sie automatisch die Umweltauswirkungen der Arbeit Ihrer Gemeinschaft. Schließen Sie sich Tausenden von Organisatoren weltweit an.',
7+
'cta_primary' => 'STARTEN SIE IHRE GRUPPE',
8+
'cta_secondary' => 'ANMELDEN',
9+
'how_title' => 'Wie es funktioniert',
10+
'how_step1_title' => 'Erstellen Sie Ihre Gruppe',
11+
'how_step1_desc' => 'Erstellen und veröffentlichen Sie kommunale Reparaturveranstaltungen, koordinieren Sie Freiwillige und holen Sie sich Unterstützung von anderen Organisatoren.',
12+
'how_step2_title' => 'Ereignisse laufen',
13+
'how_step2_desc' => 'Erfassen Sie die Reparaturdaten Ihrer Veranstaltungen und berechnen Sie automatisch die Abfallvermeidung und die CO2-Einsparungen, um sie mit Geldgebern zu teilen.',
14+
'how_step3_title' => 'Wachsen Sie in Ihrer Gemeinschaft',
15+
'how_step3_desc' => 'Verbinden Sie sich mit einem globalen Netzwerk von Reparatur-Organisatoren, finden Sie qualifizierte Freiwillige und haben Sie Zugang zu Reparaturanleitungen und Foren.',
16+
'fixometer_title' => 'Unser globaler Einfluss',
17+
'fixometer_waste' => 'Von der Deponie abgezogener Abfall',
18+
'fixometer_co2' => 'Verhinderte CO2-Emissionen',
19+
'fixometer_devices' => 'Festgelegte Geräte',
20+
'fixometer_volunteers' => 'Ehrenamtliche Mitarbeiter',
21+
'fixometer_events' => 'Ausgetragene Veranstaltungen',
22+
'fixometer_disclaimer' => 'Die Zahlen zu den Auswirkungen sind Schätzungen auf der Grundlage unserer Reparaturdaten.',
23+
'cta_banner_title' => 'Sind Sie bereit, Ihre Gemeinschaft zu organisieren?',
24+
'cta_banner_desc' => 'Schließen Sie sich Tausenden von Reparatur-Organisatoren an, die etwas bewirken.',
25+
'landing_1_alt' => 'Gemeinschaftliche Reparaturveranstaltung mit Organisatoren und Freiwilligen',
26+
'landing_2_alt' => 'Freiwillige, die bei einer Veranstaltung Reparaturdaten erfassen',
27+
'landing_3_alt' => 'Gruppe von Organisatoren von Reparaturen, die zusammenarbeiten',
3728
];

lang/instances/base/en/landing.php

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,38 @@
11
<?php
22

33
return [
4-
'title' => 'Welcome to Restarters!',
5-
'intro' => 'We are a global network of people who help others repair at community events.',
6-
'join' => 'Join us',
7-
'login' => 'Log in',
8-
'learn' => 'Learn and share repair skills with others',
9-
'landing_1_alt' => 'Repair Skills (credit Mark Phillips)',
10-
'landing_2_alt' => 'Restart Party (credit Mark Phillips)',
11-
'landing_3_alt' => 'Restart Crowd (credit Mark Phillips)',
12-
'repair_skills' => 'Brush up on your repair skills with our repair wiki',
13-
'repair_advice' => 'Get or share repair advice on the forum',
14-
'repair_group' => 'Follow your local community repair group',
15-
'repair_start' => 'Start repairing',
16-
'organise' => 'Organize community repair events',
17-
'organise_advice' => 'Get advice and support from other organizers',
18-
'organise_manage' => 'Manage your group and find volunteers',
19-
'organise_publicise' => 'Publicise repair events and measure your impact',
20-
'organise_start' => 'Start organizing',
21-
'campaign' => 'Bring down the barriers to repair',
22-
'campaign_join' => 'Keep up with the global Right to Repair movement',
23-
'campaign_barriers' => 'Document the barriers to repair',
24-
'campaign_data' => 'Analyse repair data',
25-
'campaign_start' => 'Join the movement',
26-
'need_more' => 'Need more?',
27-
'network' => 'Empower your network',
28-
'network_blurb' => 'If you co-ordinate a network of community repair groups, we also offer affordable, custom packages to make your work easier.',
29-
'network_tools' => 'Give your groups access to event management and GDPR-compliant communication tools',
30-
'network_events' => 'Display your groups and events on your website automatically',
31-
'network_record' => 'Allow your volunteers to easily record repair data',
32-
'network_impact' => 'Measure and track your network\'s overall impact',
33-
'network_brand' => 'Custom-branding and localisation: use your logo and language',
34-
'network_power' => 'Help power the Right to Repair movement',
35-
'network_start' => 'Get in touch',
36-
'network_start_url' => 'https://therestartproject.org/contact',
4+
// Hero
5+
'title' => 'The Platform for Community Repair Organizers',
6+
'subtitle' => 'Everything you need to run successful repair events and measure your impact.',
7+
'intro' => 'Schedule events, recruit volunteers, log repair data, and automatically calculate the environmental impact of your community\'s work. Join thousands of organizers worldwide.',
8+
'cta_primary' => 'START YOUR GROUP',
9+
'cta_secondary' => 'LOG IN',
10+
11+
// How It Works
12+
'how_title' => 'How It Works',
13+
'how_step1_title' => 'Create Your Group',
14+
'how_step1_desc' => 'Create and publicize community repair events, coordinate volunteers, and get support from other organizers.',
15+
'how_step2_title' => 'Run Events',
16+
'how_step2_desc' => 'Log repair data from your events and automatically calculate waste diversion and CO2 savings to share with funders.',
17+
'how_step3_title' => 'Grow Your Community',
18+
'how_step3_desc' => 'Connect with a global network of repair organizers, find skilled volunteers, and access repair guides and forums.',
19+
20+
// Fix-O-Meter
21+
'fixometer_title' => 'Our Global Impact',
22+
'fixometer_waste' => 'Waste diverted from landfills',
23+
'fixometer_co2' => 'CO2 emissions prevented',
24+
'fixometer_devices' => 'Devices fixed',
25+
'fixometer_volunteers' => 'Volunteers',
26+
'fixometer_events' => 'Events held',
27+
'fixometer_disclaimer' => 'Impact figures are estimates based on our repair data.',
28+
29+
// Final CTA
30+
'cta_banner_title' => 'Ready to organize your community?',
31+
'cta_banner_desc' => 'Join thousands of repair organizers making a difference.',
32+
33+
// Landing images
34+
'landing_1_alt' => 'Community repair event with organizers and volunteers',
35+
'landing_2_alt' => 'Volunteers logging repair data at an event',
36+
'landing_3_alt' => 'Group of repair organizers collaborating',
37+
3738
];

lang/instances/base/es/landing.php

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,28 @@
11
<?php
22

33
return [
4-
'title' => '¡Bienvenido a Restarters!',
5-
'intro' => 'Somos una red mundial de personas que ayudan a otras a reparar en actos comunitarios.',
6-
'join' => 'Únete a nosotros',
7-
'login' => 'Conectarse',
8-
'learn' => 'Aprender y compartir habilidades de reparación con otros',
9-
'landing_1_alt' => 'Habilidades de reparación (crédito Mark Phillips)',
10-
'landing_2_alt' => 'Fiesta de Reinicio (crédito Mark Phillips)',
11-
'landing_3_alt' => 'Restart Crowd (crédito Mark Phillips)',
12-
'repair_skills' => 'Refresque sus conocimientos de reparación con nuestra wiki de reparación',
13-
'repair_advice' => 'Obtener o compartir consejos de reparación en el foro',
14-
'repair_group' => 'Siga a su grupo local de reparación comunitaria',
15-
'repair_start' => 'Empezar a reparar',
16-
'organise' => 'Organizar actos comunitarios de reparación',
17-
'organise_advice' => 'Obtener asesoramiento y apoyo de otros organizadores',
18-
'organise_manage' => 'Gestione su grupo y encuentre voluntarios',
19-
'organise_publicise' => 'Publicite los actos de reparación y mida su impacto',
20-
'organise_start' => 'Empezar a organizar',
21-
'campaign' => 'Derribar las barreras a la reparación',
22-
'campaign_join' => 'Manténgase al día con el movimiento mundial por el Derecho a Reparar',
23-
'campaign_barriers' => 'Documentar los obstáculos a la reparación',
24-
'campaign_data' => 'Analizar los datos de reparación',
25-
'campaign_start' => 'Únete al movimiento',
26-
'need_more' => '¿Necesitas más?',
27-
'network' => 'Potencie su red',
28-
'network_blurb' => 'Si coordina una red de grupos comunitarios de reparación, también ofrecemos paquetes asequibles y personalizados para facilitarle el trabajo.',
29-
'network_tools' => 'Ofrezca a sus grupos acceso a herramientas de gestión de eventos y comunicación conformes con el GDPR',
30-
'network_events' => 'Muestre automáticamente sus grupos y eventos en su sitio web',
31-
'network_record' => 'Permita que sus voluntarios registren fácilmente los datos de las reparaciones',
32-
'network_impact' => 'Mida y controle el impacto global de su red',
33-
'network_brand' => 'Marca personalizada y localización: utilice su logotipo e idioma',
34-
'network_power' => 'Ayuda a impulsar el movimiento por el Derecho a Reparar',
35-
'network_start' => 'Póngase en contacto',
36-
'network_start_url' => 'https://therestartproject.org/contact',
4+
'title' => 'La Plataforma de Organizadores de Reparaciones Comunitarias',
5+
'subtitle' => 'Todo lo que necesita para organizar con éxito eventos de reparación y medir su impacto.',
6+
'intro' => 'Programe eventos, reclute voluntarios, registre datos de reparaciones y calcule automáticamente el impacto medioambiental del trabajo de su comunidad. Únete a miles de organizadores de todo el mundo.',
7+
'cta_primary' => 'CREA TU GRUPO',
8+
'cta_secondary' => 'INICIAR SESIÓN',
9+
'how_title' => 'Cómo funciona',
10+
'how_step1_title' => 'Cree su grupo',
11+
'how_step1_desc' => 'Crear y publicitar eventos de reparación comunitaria, coordinar a los voluntarios y conseguir el apoyo de otros organizadores.',
12+
'how_step2_title' => 'Eventos',
13+
'how_step2_desc' => 'Registre los datos de reparación de sus eventos y calcule automáticamente la desviación de residuos y el ahorro de CO2 para compartirlos con los financiadores.',
14+
'how_step3_title' => 'Haz crecer tu comunidad',
15+
'how_step3_desc' => 'Conéctese con una red mundial de organizadores de reparaciones, encuentre voluntarios cualificados y acceda a guías y foros de reparación.',
16+
'fixometer_title' => 'Nuestro impacto mundial',
17+
'fixometer_waste' => 'Residuos desviados de los vertederos',
18+
'fixometer_co2' => 'Emisiones de CO2 evitadas',
19+
'fixometer_devices' => 'Dispositivos fijos',
20+
'fixometer_volunteers' => 'Voluntarios',
21+
'fixometer_events' => 'Eventos celebrados',
22+
'fixometer_disclaimer' => 'Las cifras de impacto son estimaciones basadas en nuestros datos de reparación.',
23+
'cta_banner_title' => '¿Listo para organizar tu comunidad?',
24+
'cta_banner_desc' => 'Únase a miles de organizadores de reparaciones que marcan la diferencia.',
25+
'landing_1_alt' => 'Acto de reparación comunitaria con organizadores y voluntarios',
26+
'landing_2_alt' => 'Voluntarios registrando datos de reparación en un evento',
27+
'landing_3_alt' => 'Grupo de organizadores de reparaciones que colaboran',
3728
];
Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,28 @@
11
<?php
22

33
return [
4-
'title' => 'Bienvenue chez Restarters !',
5-
'intro' => 'Nous sommes un réseau mondial de personnes qui aident les autres à réparer lors d\'événements communautaires.',
6-
'join' => 'Rejoignez-nous',
7-
'login' => 'Connectez-vous',
8-
'learn' => 'Apprenez et partagez des compétences de réparation avec d\'autres personnes',
9-
'repair_skills' => 'Améliorez vos compétences en matière de réparation grâce à notre wiki de réparation.',
10-
'repair_advice' => 'Obtenez ou partagez des conseils de réparation sur le forum',
11-
'repair_group' => 'Suivez votre Repair Café',
12-
'repair_start' => 'Commencez à réparer',
13-
'organise' => 'Organiser des événements de réparation communautaire',
14-
'organise_advice' => 'Obtenir des conseils et un soutien de la part d\'autres organisateurs',
15-
'organise_manage' => 'Gérez votre Repair Café et trouvez des volontaires',
16-
'organise_publicise' => 'Faites connaître les événements de réparation et mesurez votre impact',
17-
'organise_start' => 'Commencez à vous organiser',
18-
'campaign' => 'Abaissez les barrières de la réparation',
19-
'campaign_join' => 'Suivre le mouvement du droit à la réparation',
20-
'campaign_barriers' => 'Documentez les obstacles à la réparation',
21-
'campaign_data' => 'Analysez les données de réparation',
22-
'campaign_start' => 'Rejoignez le mouvement',
23-
'need_more' => 'Besoin de plus ?',
24-
'network' => 'Renforcez votre réseau',
25-
'network_blurb' => 'Si vous coordonnez un réseau de Repair Café, nous proposons également des formules personnalisées et abordables pour vous faciliter la tâche.',
26-
'network_tools' => 'Donnez à vos Repair Cafés l\'accès à des outils de gestion d\'événements et de communication conformes à la réglementation RGPD.',
27-
'network_events' => 'Affichez automatiquement vos Repair Cafés et événements sur votre site web',
28-
'network_record' => 'Permettez à vos bénévoles d\'enregistrer facilement les données relatives aux réparations',
29-
'network_impact' => 'Mesurer et suivre l\'impact global de votre réseau',
30-
'network_brand' => 'Marque personnalisée et localisation: logo et langue ',
31-
'network_power' => 'Aidez à alimenter le mouvement pour le droit à la réparation',
32-
'network_start' => 'Prenez contact avec nous',
4+
'title' => 'La plateforme pour les organisateurs de réparation communautaire',
5+
'subtitle' => 'Tout ce dont vous avez besoin pour organiser des événements de réparation réussis et mesurer votre impact.',
6+
'intro' => 'Programmez des événements, recrutez des bénévoles, enregistrez les données relatives aux réparations et calculez automatiquement l\'impact environnemental du travail de votre communauté. Rejoignez des milliers d\'organisateurs dans le monde entier.',
7+
'cta_primary' => 'CRÉEZ VOTRE GROUPE',
8+
'cta_secondary' => 'LOG IN',
9+
'how_title' => 'Comment ça marche',
10+
'how_step1_title' => 'Créez votre groupe',
11+
'how_step1_desc' => 'Créer et faire connaître des événements de réparation communautaire, coordonner les bénévoles et obtenir le soutien d\'autres organisateurs.',
12+
'how_step2_title' => 'Événements de course',
13+
'how_step2_desc' => 'Enregistrez les données de réparation de vos événements et calculez automatiquement le détournement des déchets et les économies de CO2 à partager avec les bailleurs de fonds.',
14+
'how_step3_title' => 'Développez votre communauté',
15+
'how_step3_desc' => 'Entrez en contact avec un réseau mondial d\'organisateurs de réparations, trouvez des bénévoles compétents et accédez à des guides et à des forums de réparation.',
16+
'fixometer_title' => 'Notre impact mondial',
17+
'fixometer_waste' => 'Déchets détournés des décharges',
18+
'fixometer_co2' => 'Émissions de CO2 évitées',
19+
'fixometer_devices' => 'Dispositifs fixés',
20+
'fixometer_volunteers' => 'Volontaires',
21+
'fixometer_events' => 'Événements organisés',
22+
'fixometer_disclaimer' => 'Les chiffres d\'impact sont des estimations basées sur nos données de réparation.',
23+
'cta_banner_title' => 'Prêt à organiser votre communauté ?',
24+
'cta_banner_desc' => 'Rejoignez des milliers d\'organisateurs de réparation qui font la différence.',
25+
'landing_1_alt' => 'Événement de réparation communautaire avec les organisateurs et les bénévoles',
26+
'landing_2_alt' => 'Volontaires enregistrant les données de réparation lors d\'un événement',
27+
'landing_3_alt' => 'Collaboration d\'un groupe d\'organisateurs de réparations',
3328
];

0 commit comments

Comments
 (0)