ddakou commited on
Commit
5a769a3
·
verified ·
1 Parent(s): ce0fb0f

You are a senior brand designer + full-stack web engineer. Build a polished, conversion-optimized personal portfolio website for Dossiya DAKOU (Mastercard Foundation Scholar; MSE in Sustainable Engineering at ASU).

SOURCE CONTENT
Parse all copy, roles, dates, awards, skills, languages, education, and links from the attached PDF resume. Use the exact spellings and dates you find there. (If any field looks inconsistent—e.g., phone formats—keep my original value but surface a “Verify info” checklist on the editor page.)
[Resume PDF is attached to this chat.]

AUDIENCE & GOAL
• Audience: scholarship funders (e.g., Mastercard Foundation), fellowship selectors, climate/energy program managers, and partners in Africa.
• Goals: (1) communicate credibility and impact quickly; (2) make it easy to contact/ book me; (3) highlight Africa-focused energy + AI leadership.

VISUAL DIRECTION
• Theme: modern, editorial, “African tech” vibe; confident and minimal.
• Modes: light/dark switch. Dark is default.
• Palette: Onyx #0B0B0F (bg), Off-white #F7F7F8 (text on dark), Teal #2CA7A0 (accents/links), Deep blue #0B3C5D (headings), Orange #E67E22 (CTAs).
• Typography: Inter (UI), Source Sans (body). Generous white space; subtle micro-animations.
• Imagery: hero with abstract Africa energy map motif + subtle gradient; placeholders where needed.

INFORMATION ARCHITECTURE (pages/sections)
1) Home
- Above the fold: Name, role (“Sustainable Engineering & Climate Innovation”), 1–2 line mission statement derived from my Summary.
- Primary CTA: “Contact / Book a call”; Secondary: “Download CV (PDF)”.
- Social icons from resume (LinkedIn, personal site).
- Impact highlights (3 stats/cards drawn from awards & leadership).
2) About
- 150-word bio + 50-word short bio variants; timeline component auto-built from roles/dates.
3) Experience & Leadership
- Group by org; display role, location, dates, 2–4 bullet impacts each.
4) Projects & Ventures
- Cards for initiatives mentioned in the resume (e.g., GEFE2, E-Cold/solar cold-chain, Student Energy, GAUC items). Each card: problem → solution → outcome/metric.
5) Awards & Certifications
- Badge grid from “Honors-Awards” and “Certifications”.
6) Skills & Tools
- Chips for technical & soft skills (Python, problem solving, sustainable engineering, etc.); language proficiency meter.
7) Speaking & Media (optional if none)
- Slots to add talks/media later.
8) Writing (optional)
- Blog/notes section (MDX) with tags: energy, AI, climate, policy.
9) Contact
- Form with name/email/message, consent checkbox, spam protection, success/failure states. Also render email/phone from resume.
10) Resume
- Rendered HTML view + “Download PDF” button.

COPYWRITING
• Derive headlines and section copy from the resume. Keep tone: mission-driven, practical, Africa-focused.
• Produce both EN and FR versions; include a language toggle (EN/FR).
• Microcopy examples:
- CTA: “Collaborate on impact”
- Empty states: “More case studies coming soon.”

TECHNICAL SPEC (deliver production-ready code)
• Stack: Next.js 14 (App Router) + TailwindCSS + shadcn/ui + Framer Motion; TypeScript.
• Components: <Hero/>, <StatCard/>, <Timeline/>, <ProjectCard/>, <BadgeGrid/>, <LangToggle/>, <ContactForm/> with server actions.
• Theming: Tailwind + CSS variables for palette above; dark mode default.
• Data: content in /data/*.json or MDX; easy to extend without code changes.
• SEO: next-seo config, sitemap.xml, robots.txt, OpenGraph/Twitter images, canonical URLs.
• Structured data: JSON-LD for Person and Organization.
• Performance: Lighthouse ≥ 90 on Perf/SEO/A11y/Best Practices; lazy-load images; use next/image; prefetch critical routes.
• Accessibility: semantic landmarks, focus states, prefers-reduced-motion, aria labels.
• Analytics: lightweight (e.g., Vercel Analytics).
• Deployment: ready for Vercel; include README with one-click deploy steps.

INTERACTIVE ELEMENTS
• “Impact across Africa” mini-map (static asset now; data-driven later).
• Filterable experience/projects (by theme: Energy, AI, Policy, Community).
• Timeline animation on scroll; reduced-motion fallback.

FORMS & INTEGRATIONS
• Contact form → email (e.g., Resend or EmailJS) + simple validation.
• Newsletter field (placeholder integration).

FINAL OUTPUTS
1) Full site code (zipped repo tree) with README.
2) Copy deck (EN/FR) as Markdown.
3) Brand tokens (colors, type scale) as a Tailwind config snippet.
4) One hero image (SVG) that matches the visual direction.
5) “Verify info” checklist listing phone, email, and any ambiguous dates found in the PDF.

QUALITY BAR
• No lorem ipsum. All content must be sourced from the PDF.
• Respect original spellings and organizations; do not invent roles.
• If a section has no content, hide it and leave a TODO in README.

BEGIN by extracting and normalizing my data from the PDF, then present:
(A) a one-page visual preview (mobile & desktop frames),
(B) the site map,
(C) draft copy in EN/FR,
(D) a downloadable zip of the codebase.
- Follow Up Deployment

Files changed (2) hide show
  1. index.html +81 -18
  2. prompts.txt +89 -0
index.html CHANGED
@@ -1,20 +1,83 @@
1
  <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <title>My app</title>
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
- <meta charset="utf-8">
7
  <script src="https://cdn.tailwindcss.com"></script>
8
- </head>
9
- <body class="flex justify-center items-center h-screen overflow-hidden bg-white font-sans text-center px-6">
10
- <div class="w-full">
11
- <span class="text-xs rounded-full mb-2 inline-block px-2 py-1 border border-amber-500/15 bg-amber-500/15 text-amber-500">🔥 New version dropped!</span>
12
- <h1 class="text-4xl lg:text-6xl font-bold font-sans">
13
- <span class="text-2xl lg:text-4xl text-gray-400 block font-medium">I'm ready to work,</span>
14
- Ask me anything.
15
- </h1>
16
- </div>
17
- <img src="https://enzostvs-deepsite.hf.space/arrow.svg" class="absolute bottom-8 left-0 w-[100px] transform rotate-[30deg]" />
18
- <script></script>
19
- </body>
20
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
+ <html lang="en" class="dark">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Dossiya DAKOU | Sustainable Engineering & Climate Innovation</title>
7
  <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/feather-icons"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
+ <script>
11
+ tailwind.config = {
12
+ darkMode: 'class',
13
+ theme: {
14
+ extend: {
15
+ colors: {
16
+ onyx: '#0B0B0F',
17
+ offwhite: '#F7F7F8',
18
+ teal: '#2CA7A0',
19
+ deepblue: '#0B3C5D',
20
+ orange: '#E67E22',
21
+ },
22
+ fontFamily: {
23
+ inter: ['Inter', 'sans-serif'],
24
+ source: ['Source Sans Pro', 'sans-serif'],
25
+ },
26
+ }
27
+ }
28
+ }
29
+ </script>
30
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Sans+Pro:wght@300;400;600&display=swap">
31
+ </head>
32
+ <body class="bg-onyx text-offwhite font-source min-h-screen">
33
+ <!-- Navbar -->
34
+ <nav class="border-b border-gray-800 py-4 px-6 md:px-12 lg:px-24 flex justify-between items-center">
35
+ <a href="#" class="text-teal font-inter font-bold text-xl">Dossiya DAKOU</a>
36
+ <div class="flex items-center space-x-6">
37
+ <button id="theme-toggle" class="text-teal hover:text-orange transition">
38
+ <i data-feather="moon"></i>
39
+ </button>
40
+ <div class="flex space-x-4">
41
+ <a href="#" class="text-teal hover:text-orange transition">EN</a>
42
+ <a href="#" class="text-gray-500 hover:text-orange transition">FR</a>
43
+ </div>
44
+ <button class="hidden md:block bg-orange text-onyx px-4 py-2 rounded-md hover:bg-opacity-90 transition">
45
+ Contact / Book a call
46
+ </button>
47
+ </div>
48
+ </nav>
49
+
50
+ <!-- Hero Section -->
51
+ <section class="px-6 md:px-12 lg:px-24 py-16 md:py-24 relative">
52
+ <div class="absolute inset-0 opacity-20 z-0 bg-[url('http://static.photos/abstract/1200x630/42')] bg-cover bg-center"></div>
53
+ <div class="relative z-10 max-w-3xl">
54
+ <h1 class="text-4xl md:text-6xl font-inter font-bold text-deepblue mb-4">Dossiya DAKOU</h1>
55
+ <h2 class="text-2xl md:text-3xl font-inter font-medium text-teal mb-6">Sustainable Engineering & Climate Innovation</h2>
56
+ <p class="text-lg md:text-xl mb-8">Mastercard Foundation Scholar pioneering sustainable energy solutions with AI for African communities.</p>
57
+ <div class="flex flex-wrap gap-4">
58
+ <a href="#contact" class="bg-orange text-onyx px-6 py-3 rounded-md hover:bg-opacity-90 transition font-medium">Contact / Book a call</a>
59
+ <a href="#" class="border border-teal text-teal px-6 py-3 rounded-md hover:bg-teal hover:bg-opacity-10 transition font-medium">Download CV (PDF)</a>
60
+ </div>
61
+ </div>
62
+ </section>
63
+
64
+ <!-- Impact Stats -->
65
+ <section class="px-6 md:px-12 lg:px-24 py-12 grid md:grid-cols-3 gap-6">
66
+ <div class="bg-gray-900 bg-opacity-50 p-6 rounded-lg border border-gray-800">
67
+ <h3 class="text-xl font-inter text-deepblue mb-2">X+ Projects</h3>
68
+ <p class="text-teal">Delivering clean energy solutions across Africa</p>
69
+ </div>
70
+ <div class="bg-gray-900 bg-opacity-50 p-6 rounded-lg border border-gray-800">
71
+ <h3 class="text-xl font-inter text-deepblue mb-2">Y+ People Impacted</h3>
72
+ <p class="text-teal">Through sustainable engineering initiatives</p>
73
+ </div>
74
+ <div class="bg-gray-900 bg-opacity-50 p-6 rounded-lg border border-gray-800">
75
+ <h3 class="text-xl font-inter text-deepblue mb-2">Z+ Awards</h3>
76
+ <p class="text-teal">Recognized for climate innovation leadership</p>
77
+ </div>
78
+ </section>
79
+
80
+ <!-- Social Links -->
81
+ <div class="px-6 md:px-12 lg:px-24 py-6 flex gap-4">
82
+ </body>
83
+ </html>
prompts.txt CHANGED
@@ -195,3 +195,92 @@ Produce the entire project as a sequence of file blocks. For each file, print:
195
  ---FILE: <relative_path_from_repo_root>
196
  ```<language or plain>
197
  <file contents>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  ---FILE: <relative_path_from_repo_root>
196
  ```<language or plain>
197
  <file contents>
198
+
199
+ ROLE
200
+ You are a senior brand designer + full-stack web engineer. Build a polished, conversion-optimized personal portfolio website for Dossiya DAKOU (Mastercard Foundation Scholar; MSE in Sustainable Engineering at ASU).
201
+
202
+ SOURCE CONTENT
203
+ Parse all copy, roles, dates, awards, skills, languages, education, and links from the attached PDF resume. Use the exact spellings and dates you find there. (If any field looks inconsistent—e.g., phone formats—keep my original value but surface a “Verify info” checklist on the editor page.)
204
+ [Resume PDF is attached to this chat.]
205
+
206
+ AUDIENCE & GOAL
207
+ • Audience: scholarship funders (e.g., Mastercard Foundation), fellowship selectors, climate/energy program managers, and partners in Africa.
208
+ • Goals: (1) communicate credibility and impact quickly; (2) make it easy to contact/ book me; (3) highlight Africa-focused energy + AI leadership.
209
+
210
+ VISUAL DIRECTION
211
+ • Theme: modern, editorial, “African tech” vibe; confident and minimal.
212
+ • Modes: light/dark switch. Dark is default.
213
+ • Palette: Onyx #0B0B0F (bg), Off-white #F7F7F8 (text on dark), Teal #2CA7A0 (accents/links), Deep blue #0B3C5D (headings), Orange #E67E22 (CTAs).
214
+ • Typography: Inter (UI), Source Sans (body). Generous white space; subtle micro-animations.
215
+ • Imagery: hero with abstract Africa energy map motif + subtle gradient; placeholders where needed.
216
+
217
+ INFORMATION ARCHITECTURE (pages/sections)
218
+ 1) Home
219
+ - Above the fold: Name, role (“Sustainable Engineering & Climate Innovation”), 1–2 line mission statement derived from my Summary.
220
+ - Primary CTA: “Contact / Book a call”; Secondary: “Download CV (PDF)”.
221
+ - Social icons from resume (LinkedIn, personal site).
222
+ - Impact highlights (3 stats/cards drawn from awards & leadership).
223
+ 2) About
224
+ - 150-word bio + 50-word short bio variants; timeline component auto-built from roles/dates.
225
+ 3) Experience & Leadership
226
+ - Group by org; display role, location, dates, 2–4 bullet impacts each.
227
+ 4) Projects & Ventures
228
+ - Cards for initiatives mentioned in the resume (e.g., GEFE2, E-Cold/solar cold-chain, Student Energy, GAUC items). Each card: problem → solution → outcome/metric.
229
+ 5) Awards & Certifications
230
+ - Badge grid from “Honors-Awards” and “Certifications”.
231
+ 6) Skills & Tools
232
+ - Chips for technical & soft skills (Python, problem solving, sustainable engineering, etc.); language proficiency meter.
233
+ 7) Speaking & Media (optional if none)
234
+ - Slots to add talks/media later.
235
+ 8) Writing (optional)
236
+ - Blog/notes section (MDX) with tags: energy, AI, climate, policy.
237
+ 9) Contact
238
+ - Form with name/email/message, consent checkbox, spam protection, success/failure states. Also render email/phone from resume.
239
+ 10) Resume
240
+ - Rendered HTML view + “Download PDF” button.
241
+
242
+ COPYWRITING
243
+ • Derive headlines and section copy from the resume. Keep tone: mission-driven, practical, Africa-focused.
244
+ • Produce both EN and FR versions; include a language toggle (EN/FR).
245
+ • Microcopy examples:
246
+ - CTA: “Collaborate on impact”
247
+ - Empty states: “More case studies coming soon.”
248
+
249
+ TECHNICAL SPEC (deliver production-ready code)
250
+ • Stack: Next.js 14 (App Router) + TailwindCSS + shadcn/ui + Framer Motion; TypeScript.
251
+ • Components: <Hero/>, <StatCard/>, <Timeline/>, <ProjectCard/>, <BadgeGrid/>, <LangToggle/>, <ContactForm/> with server actions.
252
+ • Theming: Tailwind + CSS variables for palette above; dark mode default.
253
+ • Data: content in /data/*.json or MDX; easy to extend without code changes.
254
+ • SEO: next-seo config, sitemap.xml, robots.txt, OpenGraph/Twitter images, canonical URLs.
255
+ • Structured data: JSON-LD for Person and Organization.
256
+ • Performance: Lighthouse ≥ 90 on Perf/SEO/A11y/Best Practices; lazy-load images; use next/image; prefetch critical routes.
257
+ • Accessibility: semantic landmarks, focus states, prefers-reduced-motion, aria labels.
258
+ • Analytics: lightweight (e.g., Vercel Analytics).
259
+ • Deployment: ready for Vercel; include README with one-click deploy steps.
260
+
261
+ INTERACTIVE ELEMENTS
262
+ • “Impact across Africa” mini-map (static asset now; data-driven later).
263
+ • Filterable experience/projects (by theme: Energy, AI, Policy, Community).
264
+ • Timeline animation on scroll; reduced-motion fallback.
265
+
266
+ FORMS & INTEGRATIONS
267
+ • Contact form → email (e.g., Resend or EmailJS) + simple validation.
268
+ • Newsletter field (placeholder integration).
269
+
270
+ FINAL OUTPUTS
271
+ 1) Full site code (zipped repo tree) with README.
272
+ 2) Copy deck (EN/FR) as Markdown.
273
+ 3) Brand tokens (colors, type scale) as a Tailwind config snippet.
274
+ 4) One hero image (SVG) that matches the visual direction.
275
+ 5) “Verify info” checklist listing phone, email, and any ambiguous dates found in the PDF.
276
+
277
+ QUALITY BAR
278
+ • No lorem ipsum. All content must be sourced from the PDF.
279
+ • Respect original spellings and organizations; do not invent roles.
280
+ • If a section has no content, hide it and leave a TODO in README.
281
+
282
+ BEGIN by extracting and normalizing my data from the PDF, then present:
283
+ (A) a one-page visual preview (mobile & desktop frames),
284
+ (B) the site map,
285
+ (C) draft copy in EN/FR,
286
+ (D) a downloadable zip of the codebase.