Add prettier configuration

This commit is contained in:
Hazem Krimi
2023-07-01 00:38:49 +01:00
parent de22cafb12
commit 5e01140d6e
57 changed files with 1896 additions and 1718 deletions
+91 -88
View File
@@ -8,106 +8,109 @@ import Card from '../components/Card';
import Head from 'next/head';
interface Props {
blogPosts: {
title: string;
author: string;
description: string;
slug: string;
date: string;
tags?: string[];
}[];
projects: {
title: string;
description: string;
slug: string;
date: string;
tags?: string[];
}[];
blogPosts: {
title: string;
author: string;
description: string;
slug: string;
date: string;
tags?: string[];
}[];
projects: {
title: string;
description: string;
slug: string;
date: string;
tags?: string[];
}[];
}
const Index = ({ blogPosts, projects }: Props) => {
return (
<>
<Head>
<meta name='viewport' content='width=device-width, initial-scale=1.0' />
<meta name='author' content='Hazem Krimi' />
<meta
name='description'
content='Hazem Krimi is an experienced Full Stack developer with a focus on building user-friendly
return (
<>
<Head>
<meta name='viewport' content='width=device-width, initial-scale=1.0' />
<meta name='author' content='Hazem Krimi' />
<meta
name='description'
content='Hazem Krimi is an experienced Full Stack developer with a focus on building user-friendly
web and cross-platform mobile applications using cutting-edge
technologies. Passionate about ongoing learning and staying up-to-date
with the latest trends in software engineering.'
/>
<link rel='canonical' href='https://hazemkrimi.tech' />
<meta property='og:image' content='/logo.png' />
<meta
property='og:description'
content='Hazem Krimi is an experienced Full Stack developer with a focus on building user-friendly
/>
<link rel='canonical' href='https://hazemkrimi.tech' />
<meta property='og:image' content='/logo.png' />
<meta
property='og:description'
content='Hazem Krimi is an experienced Full Stack developer with a focus on building user-friendly
web and cross-platform mobile applications using cutting-edge
technologies. Passionate about ongoing learning and staying up-to-date
with the latest trends in software engineering.'
/>
<meta property='og:title' content='Hazem Krimi' />
<meta
name='keywords'
content='Hazem, Krimi, Hazem Krimi, Developer, Software, Engineer, Web, Mobile, Frontend, Backend, Fullstack, JavaScript, TypeScript, React.js, React Native, Node.js, Portfolio, Blog, Tutorials, Tech News, Software Developer, Software Engineer, Full Stack TypeScript Developer, Next.js'
/>
<title>Hazem Krimi</title>
</Head>
<Wrapper>
<Hero />
<div className='content'>
<h1>About</h1>
<div className='about'>
<p>
Experienced Full Stack developer with a focus on building user-friendly web and cross-platform mobile applications using cutting-edge technologies. Passionate about ongoing learning and staying up-to-date with the latest trends in software engineering.
</p>
</div>
{projects.length !== 0 && (
<>
<h1>Projects</h1>
<Button href='/projects' className='blue'>
See More
</Button>
<div className='projects'>
<div className='projects-wrapper'>
{projects.slice(0, 3).map(({ slug, ...rest }) => (
<Card {...rest} key={slug} href={`/projects/${slug}`} />
))}
</div>
</div>
</>
)}
{blogPosts.length !== 0 && (
<>
<h1>Blog</h1>
<Button href='/blog' className='blue'>
See More
</Button>
<div className='blog'>
<div className='articles-wrapper'>
{blogPosts.slice(0, 3).map(({ slug, ...rest }) => (
<Card {...rest} key={slug} href={`/blog/${slug}`} />
))}
</div>
</div>
</>
)}
</div>
</Wrapper>
</>
);
/>
<meta property='og:title' content='Hazem Krimi' />
<meta
name='keywords'
content='Hazem, Krimi, Hazem Krimi, Developer, Software, Engineer, Web, Mobile, Frontend, Backend, Fullstack, JavaScript, TypeScript, React.js, React Native, Node.js, Portfolio, Blog, Tutorials, Tech News, Software Developer, Software Engineer, Full Stack TypeScript Developer, Next.js'
/>
<title>Hazem Krimi</title>
</Head>
<Wrapper>
<Hero />
<div className='content'>
<h1>About</h1>
<div className='about'>
<p>
Experienced Full Stack developer with a focus on building
user-friendly web and cross-platform mobile applications using
cutting-edge technologies. Passionate about ongoing learning and
staying up-to-date with the latest trends in software engineering.
</p>
</div>
{projects.length !== 0 && (
<>
<h1>Projects</h1>
<Button href='/projects' className='blue'>
See More
</Button>
<div className='projects'>
<div className='projects-wrapper'>
{projects.slice(0, 3).map(({ slug, ...rest }) => (
<Card {...rest} key={slug} href={`/projects/${slug}`} />
))}
</div>
</div>
</>
)}
{blogPosts.length !== 0 && (
<>
<h1>Blog</h1>
<Button href='/blog' className='blue'>
See More
</Button>
<div className='blog'>
<div className='articles-wrapper'>
{blogPosts.slice(0, 3).map(({ slug, ...rest }) => (
<Card {...rest} key={slug} href={`/blog/${slug}`} />
))}
</div>
</div>
</>
)}
</div>
</Wrapper>
</>
);
};
export default Index;
export const getStaticProps: GetStaticProps = async () => {
const blogPosts = getBlogPosts();
const projects = getProjects();
return {
props: {
blogPosts,
projects
}
};
const blogPosts = getBlogPosts();
const projects = getProjects();
return {
props: {
blogPosts,
projects,
},
};
};