Skip to content

Commit 3b40c5c

Browse files
committed
moved data into it's own directory
1 parent a397aae commit 3b40c5c

9 files changed

Lines changed: 298 additions & 178 deletions

File tree

app/components/PartnersSection.vue

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,5 @@
4040
</template>
4141

4242
<script setup>
43-
const partners = [
44-
{
45-
name: "Google",
46-
logo: "https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg",
47-
},
48-
{
49-
name: "Microsoft",
50-
logo: "https://upload.wikimedia.org/wikipedia/commons/4/44/Microsoft_logo.svg",
51-
},
52-
{
53-
name: "AWS Activate",
54-
logo:
55-
"https://upload.wikimedia.org/wikipedia/commons/9/93/Amazon_Web_Services_Logo.svg",
56-
},
57-
{
58-
name: "Figma",
59-
logo: "https://upload.wikimedia.org/wikipedia/commons/3/33/Figma-logo.svg",
60-
},
61-
{
62-
name: "Slack",
63-
logo: "https://upload.wikimedia.org/wikipedia/commons/7/76/Slack_Icon.png",
64-
},
65-
];
43+
import { partners } from '../data/partners';
6644
</script>

app/components/SkillsSection.vue

Lines changed: 3 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -102,43 +102,12 @@
102102
</template>
103103

104104
<script setup>
105+
import { roles as defaultRoles } from '../data/roles';
106+
105107
const props = defineProps({
106108
roles: {
107109
type: Array,
108-
default: () => [
109-
"Developers",
110-
"Designers",
111-
"Product Managers",
112-
"Data Scientists",
113-
"DevOps",
114-
"QA Engineers",
115-
"AI/ML Engineers",
116-
"Cloud Architects",
117-
"Technical Writers",
118-
"Security Engineers",
119-
"Founders",
120-
"Community Managers",
121-
"Growth Marketers",
122-
"UI Engineers",
123-
"Backend Engineers",
124-
"Mobile Engineers",
125-
"Analysts",
126-
"Scrum Masters",
127-
"Solutions Architects",
128-
"Researchers",
129-
"No-Code Builders",
130-
"Student Builders",
131-
"Mentors",
132-
"Open-Source Contributors",
133-
"Startup Operators",
134-
"Tech Artists",
135-
"Hardware Hackers",
136-
"SREs",
137-
"BI Engineers",
138-
"Support Engineers",
139-
"Content Engineers",
140-
"Entrepreneurs",
141-
],
110+
default: () => defaultRoles,
142111
},
143112
/** Tailwind-ish duration: e.g. '30s', '45s'. */
144113
duration: {

app/components/TestimonialSection.vue

Lines changed: 2 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<!-- CARD -->
1515
<div v-for="(t, i) in testimonials" :key="i" class="snap-start group">
1616
<div
17-
class="relative w-full aspect-[4/3] sm:aspect-[9/16] rounded-3xl overflow-hidden shadow-lg group hover:scale-[1.02] transition duration-300"
17+
class="relative w-full aspect-4/3 sm:aspect-9/16 rounded-3xl overflow-hidden shadow-lg group hover:scale-[1.02] transition duration-300"
1818
>
1919
<img
2020
:src="t.image"
@@ -40,87 +40,7 @@
4040
</template>
4141

4242
<script setup>
43-
const testimonials = [
44-
{
45-
image:
46-
"https://pbs.twimg.com/profile_images/1686721836795432960/Ghu7dKZC_400x400.jpg",
47-
name: "Andrew Smith",
48-
role: "Full-Stack Developer",
49-
quote:
50-
"I never imagined I could transition from graphic design to full-stack. DevCongress made it possible.",
51-
},
52-
{
53-
image: "https://pbs.twimg.com/profile_images/1875679658647138304/w--j-PK8_400x400.jpg",
54-
name: "Stefan",
55-
role: "Cyber Security Expert",
56-
quote:
57-
"The red-team drills and mentorship sharpened my threat detection instincts and opened the door to leading incident response at Microsoft.",
58-
},
59-
{
60-
image: "https://pbs.twimg.com/media/FHvsk2MXMAQBovS?format=jpg&name=large",
61-
name: "Leo",
62-
role: "Data Analyst",
63-
quote: "Mentorship here was invaluable, guiding me to a position at Microsoft.",
64-
},
65-
{
66-
image:
67-
"https://pbs.twimg.com/profile_images/3248556771/feb8ad6b5f403e70ea321d17b80df232_400x400.png",
68-
name: "Anthony Acquah",
69-
role: "Tech Lead",
70-
quote: "Best decision of my career; now I lead a startup team in Silicon Valley.",
71-
},
72-
{
73-
image: "https://www.devcongress.org/images/claude.jpg",
74-
name: "Claude Ayitey",
75-
role: "Full-Stack Developer",
76-
quote:
77-
"I never imagined I could transition from graphic design to full-stack. DevCongress made it possible.",
78-
},
79-
{
80-
image: "https://www.devcongress.org/images/edem.jpg",
81-
name: "Leo",
82-
role: "Data Analyst",
83-
quote: "Mentorship here was invaluable, guiding me to a position at Microsoft.",
84-
},
85-
{
86-
image: "https://www.devcongress.org/images/elorm.jpg",
87-
name: "Elorm Adjaho",
88-
role: "Tech Lead",
89-
quote: "Best decision of my career; now I lead a startup team in Silicon Valley.",
90-
},
91-
{
92-
image: "https://www.devcongress.org/images/francis.jpg",
93-
name: "Francis Addai",
94-
role: "Full-Stack Developer",
95-
quote:
96-
"I never imagined I could transition from graphic design to full-stack. DevCongress made it possible.",
97-
},
98-
{
99-
image: "https://www.devcongress.org/images/savekirk.jpg",
100-
name: "Saviour Kirk Agbenyegah",
101-
role: "Data Analyst",
102-
quote: "Mentorship here was invaluable, guiding me to a position at Microsoft.",
103-
},
104-
{
105-
image:
106-
"https://pbs.twimg.com/profile_images/1680929162616291329/_jCSwpti_400x400.jpg",
107-
name: "Yaw Boakye",
108-
role: "Tech Lead",
109-
quote: "Best decision of my career; now I lead a startup team in Silicon Valley.",
110-
},
111-
{
112-
image: "https://ca.slack-edge.com/T0A0T7A5Q-U01NAPY9TEC-f92ae3063f27-512",
113-
name: "Nathan Sodja",
114-
role: "Software Engineer",
115-
quote: "Gave me confidence to build my own startup.",
116-
},
117-
{
118-
image: "https://ca.slack-edge.com/T0A0T7A5Q-U02LQJ83N9H-42650d9d2b97-512",
119-
name: "Blossom Dugbatey",
120-
role: "Software Engineer",
121-
quote: "Gave me confidence to build my own startup.",
122-
},
123-
];
43+
import { testimonials } from '../data/testimonials';
12444
</script>
12545

12646
<style>

app/components/WhatWeveBeenUpTo.vue

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -55,43 +55,5 @@
5555
</template>
5656

5757
<script setup>
58-
const cards = [
59-
{
60-
title: "Hackathon 2025",
61-
description: "A weekend of collaboration and creative problem-solving.",
62-
link: "/events/hackathon-2025",
63-
color: "#fb7185",
64-
// big hero tile
65-
size: "md:col-span-4 md:row-span-3",
66-
},
67-
{
68-
title: "Echo Podcast",
69-
description: "Stories and lessons from African builders.",
70-
link: "/podcast/echo",
71-
color: "#22d3ee",
72-
size: "md:col-span-2 md:row-span-2",
73-
},
74-
{
75-
title: "Chale Code",
76-
description: "Our mentorship program for up-and-coming devs.",
77-
link: "/programs/chalecode",
78-
color: "#34d399",
79-
size: "md:col-span-2 md:row-span-3",
80-
},
81-
{
82-
title: "What Are You Building?",
83-
description: "A showcase of projects from our members.",
84-
link: "/showcase",
85-
color: "#c084fc",
86-
size: "md:col-span-2 md:row-span-2",
87-
},
88-
{
89-
title: "How to Build",
90-
description: "Guides for creators and founders shipping real products.",
91-
link: "/guides/how-to-build",
92-
color: "#fbbf24",
93-
// tall tile to balance layout
94-
size: "md:col-span-2 md:row-span-2",
95-
},
96-
];
58+
import { activities as cards } from '../data/activities';
9759
</script>

app/data/activities.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
export const activities = [
2+
{
3+
title: "Hackathon 2025",
4+
description: "A weekend of collaboration and creative problem-solving.",
5+
link: "/events/hackathon-2025",
6+
color: "#fb7185",
7+
// big hero tile
8+
size: "md:col-span-4 md:row-span-3",
9+
},
10+
{
11+
title: "Echo Podcast",
12+
description: "Stories and lessons from African builders.",
13+
link: "/podcast/echo",
14+
color: "#22d3ee",
15+
size: "md:col-span-2 md:row-span-2",
16+
},
17+
{
18+
title: "Chale Code",
19+
description: "Our mentorship program for up-and-coming devs.",
20+
link: "/programs/chalecode",
21+
color: "#34d399",
22+
size: "md:col-span-2 md:row-span-3",
23+
},
24+
{
25+
title: "What Are You Building?",
26+
description: "A showcase of projects from our members.",
27+
link: "/showcase",
28+
color: "#c084fc",
29+
size: "md:col-span-2 md:row-span-2",
30+
},
31+
{
32+
title: "How to Build",
33+
description: "Guides for creators and founders shipping real products.",
34+
link: "/guides/how-to-build",
35+
color: "#fbbf24",
36+
// tall tile to balance layout
37+
size: "md:col-span-2 md:row-span-2",
38+
},
39+
];

app/data/admins.js

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
export const admins = [
2+
{
3+
name: "Andrew Smith",
4+
role: "Full-Stack Developer",
5+
image:
6+
"https://pbs.twimg.com/profile_images/1686721836795432960/Ghu7dKZC_400x400.jpg",
7+
socials: [
8+
{ platform: "twitter", url: "https://twitter.com/andrewsmith" },
9+
{ platform: "github", url: "https://github.com/andrewsmith" },
10+
],
11+
},
12+
{
13+
name: "Bubunyo Nyavor",
14+
role: "Data Analyst",
15+
image: "https://pbs.twimg.com/media/FHvsk2MXMAQBovS?format=jpg&name=large",
16+
socials: [
17+
{ platform: "linkedin", url: "https://linkedin.com/in/leo" },
18+
{ platform: "github", url: "https://github.com/leo" },
19+
],
20+
},
21+
{
22+
name: "Anthony Acquah",
23+
role: "Tech Lead",
24+
image:
25+
"https://pbs.twimg.com/profile_images/3248556771/feb8ad6b5f403e70ea321d17b80df232_400x400.png",
26+
socials: [
27+
{ platform: "twitter", url: "https://twitter.com/anthonyacquah" },
28+
{ platform: "linkedin", url: "https://linkedin.com/in/anthonyacquah" },
29+
],
30+
},
31+
{
32+
name: "Claude Ayitey",
33+
role: "Full-Stack Developer",
34+
image: "https://www.devcongress.org/images/claude.jpg",
35+
socials: [
36+
{ platform: "twitter", url: "https://twitter.com/claudeayitey" },
37+
{ platform: "website", url: "https://claudeayitey.com" },
38+
{ platform: "youtube", url: "https://claudeayitey.com" },
39+
{ platform: "linkedin", url: "https://claudeayitey.com" },
40+
],
41+
},
42+
{
43+
name: "Edem",
44+
role: "Data Analyst",
45+
image: "https://www.devcongress.org/images/edem.jpg",
46+
socials: [
47+
{ platform: "linkedin", url: "https://linkedin.com/in/edem" },
48+
{ platform: "github", url: "https://github.com/edem" },
49+
],
50+
},
51+
{
52+
name: "Stefan",
53+
role: "Tech Lead",
54+
image: "https://pbs.twimg.com/profile_images/1875679658647138304/w--j-PK8_400x400.jpg",
55+
socials: [
56+
{ platform: "twitter", url: "https://x.com/TheDumbTechGuy" },
57+
],
58+
},
59+
{
60+
name: "Elorm Adjaho",
61+
role: "Tech Lead",
62+
image: "https://www.devcongress.org/images/elorm.jpg",
63+
socials: [
64+
{ platform: "twitter", url: "https://twitter.com/elormadjaho" },
65+
{ platform: "linkedin", url: "https://linkedin.com/in/elormadjaho" },
66+
],
67+
},
68+
{
69+
name: "Francis Addai",
70+
role: "Full-Stack Developer",
71+
image: "https://www.devcongress.org/images/francis.jpg",
72+
socials: [
73+
{ platform: "github", url: "https://github.com/francisaddai" },
74+
{ platform: "website", url: "https://francisaddai.com" },
75+
],
76+
},
77+
{
78+
name: "Saviour Kirk Agbenyegah",
79+
role: "Data Analyst",
80+
image: "https://www.devcongress.org/images/savekirk.jpg",
81+
socials: [
82+
{ platform: "linkedin", url: "https://linkedin.com/in/saviourkirk" },
83+
{ platform: "twitter", url: "https://twitter.com/savekirk" },
84+
],
85+
},
86+
{
87+
name: "Yaw Boakye",
88+
role: "Tech Lead",
89+
image:
90+
"https://pbs.twimg.com/profile_images/1680929162616291329/_jCSwpti_400x400.jpg",
91+
socials: [
92+
{ platform: "linkedin", url: "https://linkedin.com/in/yawboakye" },
93+
{ platform: "twitter", url: "https://twitter.com/yawboakye" },
94+
],
95+
},
96+
{
97+
name: "Nathan Sodja",
98+
role: "Software Engineer",
99+
image: "https://ca.slack-edge.com/T0A0T7A5Q-U01NAPY9TEC-f92ae3063f27-512",
100+
socials: [
101+
{ platform: "slack", url: "#" },
102+
{ platform: "github", url: "https://github.com/nathansodja" },
103+
],
104+
},
105+
{
106+
name: "Blossom Dugbatey",
107+
role: "Software Engineer",
108+
image: "https://ca.slack-edge.com/T0A0T7A5Q-U02LQJ83N9H-42650d9d2b97-512",
109+
socials: [
110+
{ platform: "linkedin", url: "https://linkedin.com/in/blossomdugbatey" },
111+
{ platform: "twitter", url: "https://twitter.com/blossomdugbatey" },
112+
],
113+
},
114+
];

app/data/partners.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
export const partners = [
2+
{
3+
name: "Google",
4+
logo: "https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg",
5+
},
6+
{
7+
name: "Microsoft",
8+
logo: "https://upload.wikimedia.org/wikipedia/commons/4/44/Microsoft_logo.svg",
9+
},
10+
{
11+
name: "AWS Activate",
12+
logo:
13+
"https://upload.wikimedia.org/wikipedia/commons/9/93/Amazon_Web_Services_Logo.svg",
14+
},
15+
{
16+
name: "Figma",
17+
logo: "https://upload.wikimedia.org/wikipedia/commons/3/33/Figma-logo.svg",
18+
},
19+
{
20+
name: "Slack",
21+
logo: "https://upload.wikimedia.org/wikipedia/commons/7/76/Slack_Icon.png",
22+
},
23+
];

0 commit comments

Comments
 (0)