From 9a2f0fa009a6feb1e7473e97cdabbe822f8093cc Mon Sep 17 00:00:00 2001 From: Konrad Szwarc Date: Tue, 30 Aug 2022 15:20:28 +0200 Subject: [PATCH] Add data for testimonials and favorites sections --- src/assets/favorites/media/media-4.png | Bin 0 -> 9613 bytes src/assets/favorites/media/media-4.svg | 1 - src/data.ts | 158 +++++++++++++++++++++++-- src/types/testimonials-section.ts | 3 +- 4 files changed, 151 insertions(+), 11 deletions(-) create mode 100644 src/assets/favorites/media/media-4.png delete mode 100644 src/assets/favorites/media/media-4.svg diff --git a/src/assets/favorites/media/media-4.png b/src/assets/favorites/media/media-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e12f7ad50f27b88732d2501185a6d69bc9e585b1 GIT binary patch literal 9613 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 literal 0 HcmV?d00001 diff --git a/src/assets/favorites/media/media-4.svg b/src/assets/favorites/media/media-4.svg deleted file mode 100644 index 3acb58c..0000000 --- a/src/assets/favorites/media/media-4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/data.ts b/src/data.ts index e984c3d..6a10a79 100644 --- a/src/data.ts +++ b/src/data.ts @@ -511,7 +511,38 @@ const data: Data = { title: 'Testimonials', icon: 'fa6-solid:comment', }, - testimonials: [], + testimonials: [ + { + image: import('@/assets/testimonials/testimonial-1.jpeg'), + author: 'Howard Stewart', + relation: 'We work together as front-end developers at Google', + content: + 'In nec mattis sem. Morbi purus lorem, euismod ac varius at, aliquet vitae augue. Pellentesque ut facilisis felis. In sed dui blandit, aliquet odio eu, elementum leo. In facilisis dapibus tortor ac volutpat. Cras cursus nec odio maximus elementum.', + socials: [ + { name: 'GitHub', icon: 'fa6-brands:github', url: '#' }, + { name: 'LinkedIn', icon: 'fa6-brands:linkedin-in', url: '#' }, + ], + }, + { + image: import('@/assets/testimonials/testimonial-2.jpeg'), + author: 'Jean Richards', + relation: 'My project manager at GitLab', + content: + 'Praesent nec congue elit. Vestibulum lobortis congue ipsum, a gravida mi tempus ac. Mauris aliquet purus nibh, vel varius turpis tempus non. Nullam eget ultricies orci. Quisque nulla ante, auctor eget varius ac, imperdiet nec magna.', + socials: [{ name: 'LinkedIn', icon: 'fa6-brands:linkedin-in', url: '#' }], + }, + { + image: import('@/assets/testimonials/testimonial-3.jpeg'), + author: 'Jason Fisher', + relation: 'My customer for sidewing.com website', + content: + 'Mauris tincidunt at purus vehicula porta. Mauris eget mollis turpis. Sed iaculis rutrum pharetra. Vivamus risus quam, suscipit et semper ut, aliquet ut tellus. Donec quis auctor nunc.', + socials: [ + { name: 'GitHub', icon: 'fa6-brands:github', url: '#' }, + { name: 'Website', icon: 'fa6-solid:globe', url: '#' }, + ], + }, + ], }, favorites: { config: { @@ -520,19 +551,128 @@ const data: Data = { }, books: { title: 'Books I read', - data: [], - }, - medias: { - title: 'People I learn from', - data: [], + data: [ + { + cover: import('@/assets/favorites/books/book-1.jpeg'), + title: 'The Pragmatic Programmer: From Journeyman to Master', + author: 'Andy Hunt, Dave Thomas', + url: 'https://www.goodreads.com/book/show/4099.The_Pragmatic_Programmer', + }, + { + cover: import('@/assets/favorites/books/book-2.jpeg'), + title: 'Domain-Driven Design: Tackling Complexity in the Heart of Software', + author: 'Eric Evans', + url: 'https://www.goodreads.com/book/show/179133.Domain_Driven_Design', + }, + { + cover: import('@/assets/favorites/books/book-3.jpeg'), + title: 'Clean Code: A Handbook of Agile Software Craftsmanship', + author: 'Robert C. Martin', + url: 'https://www.goodreads.com/book/show/3735293-clean-code', + }, + { + cover: import('@/assets/favorites/books/book-4.jpeg'), + title: 'The Clean Coder: A Code of Conduct for Professional Programmers', + author: 'Robert C. Martin', + url: 'https://www.goodreads.com/book/show/10284614-the-clean-coder', + }, + ], }, people: { - title: 'Videos I watched', - data: [], + title: 'People I learn from', + data: [ + { + image: import('@/assets/favorites/people/person-1.jpg'), + name: 'Kent C. Dodds', + url: 'https://kentcdodds.com/', + }, + { + image: import('@/assets/favorites/people/person-2.jpeg'), + name: 'Kent Beck', + url: 'https://www.kentbeck.com/', + }, + { + image: import('@/assets/favorites/people/person-3.jpeg'), + name: 'Eric Evans', + url: 'https://www.domainlanguage.com/', + }, + { + image: import('@/assets/favorites/people/person-4.jpeg'), + name: 'Martin Fowler', + url: 'https://martinfowler.com/', + }, + { + image: import('@/assets/favorites/people/person-5.jpg'), + name: 'Robert C. Martin', + url: 'http://cleancoder.com/', + }, + { + image: import('@/assets/favorites/people/person-6.jpeg'), + name: 'Adam Dymitruk', + url: 'https://eventmodeling.org/', + }, + ], }, videos: { + title: 'Videos I watched', + data: [ + { + thumbnail: import('@/assets/favorites/videos/video-1.jpeg'), + title: 'Building Resilient Frontend Architecture • Monica Lent • GOTO 2019', + url: 'https://youtu.be/TqfbAXCCVwE', + }, + { + thumbnail: import('@/assets/favorites/videos/video-2.jpeg'), + title: 'Scaling Yourself • Scott Hanselman • GOTO 2012', + url: 'https://youtu.be/FS1mnISoG7U', + }, + { + thumbnail: import('@/assets/favorites/videos/video-3.jpeg'), + title: "Why Isn't Functional Programming the Norm? - Richard Feldman", + url: 'https://youtu.be/QyJZzq0v7Z4', + }, + ], + }, + medias: { title: 'Media I follow', - data: [], + data: [ + { + image: import('@/assets/favorites/media/media-1.jpeg'), + title: 'Fireship.io', + type: 'YouTube channel', + url: 'https://www.youtube.com/c/Fireship', + }, + { + image: import('@/assets/favorites/media/media-2.jpeg'), + title: 'Healthy Software Developer', + type: 'YouTube channel', + url: 'https://www.youtube.com/channel/UCfe_znKY1ukrqlGActlFmaQ', + }, + { + image: import('@/assets/favorites/media/media-3.png'), + title: 'Bytes', + type: 'Newsletter', + url: 'https://bytes.dev/', + }, + { + image: import('@/assets/favorites/media/media-4.png'), + title: 'TypeScript Weekly', + type: 'Newsletter', + url: 'https://typescript-weekly.com/', + }, + { + image: import('@/assets/favorites/media/media-5.jpeg'), + title: 'Front End Happy Hour', + type: 'Podcast', + url: 'https://www.frontendhappyhour.com/', + }, + { + image: import('@/assets/favorites/media/media-6.webp'), + title: '.cult by Honeypot', + type: 'Blog', + url: 'https://cult.honeypot.io/', + }, + ], }, }, }; diff --git a/src/types/testimonials-section.ts b/src/types/testimonials-section.ts index 9edb7a2..d0ddf38 100644 --- a/src/types/testimonials-section.ts +++ b/src/types/testimonials-section.ts @@ -1,10 +1,11 @@ -import type { LocalImage, SectionConfig } from './common'; +import type { LocalImage, SectionConfig, Social } from './common'; interface Testimonial { image: LocalImage; author: string; relation: string; content: string; + socials: Social[]; } export interface TestimonialsSection {