devscard/src/data/helpers/links.ts
Szymon Kin 4f137e2a92
feat: Add screenshot gallery feature (#194)
Co-authored-by: Konrad Szwarc <konrad.szwarc.dev@gmail.com>
2023-01-31 22:35:15 +01:00

164 lines
3.2 KiB
TypeScript

import createLinkFactory from '@/data/_internals/create-link-factory';
/*
Use this file to define all websites you use as the "links" property.
This way, you can ensure one website has the same name and icon, among all resume sections.
Where links are used:
- education-section.data.ts
- experience-section.data.ts
- main-section.data.ts
- portfolio-section.data.ts
- skills-section.data.ts
- testimonials-section.data.ts
Usage examples:
link({ url: '...' }) — returns base link object with provided url.
link({ name: '...', url: '...' }) — returns link object with a custom name.
*/
// GENERAL
export const facebook = createLinkFactory({
name: 'Facebook',
icon: 'fa6-brands:facebook-f',
});
export const linkedin = createLinkFactory({
name: 'LinkedIn',
icon: 'fa6-brands:linkedin-in',
});
export const twitter = createLinkFactory({
name: 'Twitter',
icon: 'fa6-brands:twitter',
});
export const pinterest = createLinkFactory({
name: 'Pinterest',
icon: 'fa6-brands:pinterest',
});
// CODE
export const github = createLinkFactory({
name: 'GitHub',
icon: 'fa6-brands:github',
});
export const codepen = createLinkFactory({
name: 'CodePen',
icon: 'fa6-brands:codepen',
});
export const stackblitz = createLinkFactory({
name: 'StackBlitz',
icon: 'simple-icons:stackblitz',
});
export const codesandbox = createLinkFactory({
name: 'CodeSandbox',
icon: 'simple-icons:codesandbox',
});
// BLOG
export const dev = createLinkFactory({
name: 'Dev',
icon: 'fa6-brands:dev',
});
export const medium = createLinkFactory({
name: 'Medium',
icon: 'fa6-brands:medium',
});
// FORUM / CHAT
export const reddit = createLinkFactory({
name: 'Reddit',
icon: 'fa6-brands:reddit',
});
export const quora = createLinkFactory({
name: 'Quora',
icon: 'fa6-brands:quora',
});
export const stackoverflow = createLinkFactory({
name: 'Stack Overflow',
icon: 'fa6-brands:stack-overflow',
});
// DESIGN
export const instagram = createLinkFactory({
name: 'Instagram',
icon: 'fa6-brands:instagram',
});
export const behance = createLinkFactory({
name: 'Behance',
icon: 'fa6-brands:behance',
});
export const dribbble = createLinkFactory({
name: 'Dribbble',
icon: 'fa6-brands:dribbble',
});
export const figma = createLinkFactory({
name: 'Figma',
icon: 'fa6-brands:figma',
});
// MUSIC
export const spotify = createLinkFactory({
name: 'Spotify',
icon: 'fa6-brands:spotify',
});
export const soundcloud = createLinkFactory({
name: 'SoundCloud',
icon: 'fa6-brands:soundcloud',
});
// VIDEO
export const youtube = createLinkFactory({
name: 'YouTube',
icon: 'fa6-brands:youtube',
});
export const twitch = createLinkFactory({
name: 'Twitch',
icon: 'fa6-brands:twitch',
});
export const vimeo = createLinkFactory({
name: 'Vimeo',
icon: 'fa6-brands:vimeo',
});
// PROJECT TYPE
export const website = createLinkFactory({
name: 'Website',
icon: 'fa6-solid:globe',
});
export const demo = createLinkFactory({
name: 'App demo',
icon: 'fa6-solid:desktop',
});
export const mockups = createLinkFactory({
name: 'Mockups',
icon: 'fa6-solid:paintbrush',
});
export const repository = createLinkFactory({
name: 'Repository',
icon: 'fa6-solid:code-branch',
});