Skip to content

Commit 431bbc9

Browse files
chore: restructure project files
1 parent ed3c2de commit 431bbc9

File tree

124 files changed

+2351
-11535
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+2351
-11535
lines changed

.env.example

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
GITHUB_ID=
2-
GITHUB_SECRET=
3-
NEXTAUTH_URL=
4-
JWT_SECRET=
5-
DATABASE_URL=
1+
NEXT_PUBLIC_GA_TRACKING_ID=

.prettierignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
cache
2+
.cache
3+
public
4+
CHANGELOG.md
5+
.yarn
6+
dist
7+
node_modules
8+
.next
9+
build
10+
.contentlayer
11+
migrations

.prettierrc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"singleQuote": true,
3+
"arrowParens": "always",
4+
"trailingComma": "none",
5+
"printWidth": 100,
6+
"tabWidth": 2,
7+
"endOfLine": "lf",
8+
"plugins": ["@trivago/prettier-plugin-sort-imports", "prettier-plugin-tailwindcss"],
9+
"importOrder": ["^@core/(.*)$", "^@server/(.*)$", "^@ui/(.*)$", "^[./]"],
10+
"importOrderSeparation": true,
11+
"importOrderSortSpecifiers": true
12+
}

app/ robots.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { BASE_URL } from '@/lib/constants';
2+
3+
export default function robots() {
4+
return {
5+
rules: {
6+
userAgent: '*',
7+
allow: '/'
8+
},
9+
sitemap: `${BASE_URL}/sitemap.xml`,
10+
host: BASE_URL
11+
};
12+
}

app/about/page.jsx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import EduCard from '../../components/educard';
2+
import Heading from '../../components/heading';
3+
import SkillCap from '../../components/skill-cap';
4+
import { companies, institutions } from '../data/data';
5+
import { skills } from '../data/skills';
6+
7+
export const metadata = {
8+
title: 'About',
9+
description:
10+
"Discover Shahriar Shafin's journey in web development, from his foundational education in Computer Science to his professional experience as a software engineer. Skilled in technologies like JavaScript, React, Next.js, and more."
11+
};
12+
13+
export default function About() {
14+
return (
15+
<>
16+
<section>
17+
<Heading text={'Tech Stack'} />
18+
19+
<div className="mt-3 flex w-full flex-wrap gap-4 lg:px-5">
20+
{skills.map((item) => (
21+
<SkillCap key={item.id} {...item} />
22+
))}
23+
</div>
24+
</section>
25+
26+
<section>
27+
<Heading text={'Career'} />
28+
29+
<div className="mt-3 space-y-4 lg:px-5">
30+
{companies.map((edu) => (
31+
<EduCard key={edu.id} {...edu} />
32+
))}
33+
</div>
34+
</section>
35+
36+
<section>
37+
<Heading text={'Education'} />
38+
39+
<div className="mt-3 space-y-4 lg:px-5">
40+
{institutions.map((edu) => (
41+
<EduCard key={edu.id} {...edu} />
42+
))}
43+
</div>
44+
</section>
45+
</>
46+
);
47+
}

app/data/data.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import { FaDribbble, FaGithub, FaLinkedin, FaRegEnvelope } from 'react-icons/fa';
2+
3+
export const featuredRepositories = [
4+
'myportfolio',
5+
'shahriarshafin',
6+
'nodemcu-esp8266-fake-sign-in',
7+
'face-hand-tracker'
8+
];
9+
10+
export const companies = [
11+
{
12+
id: 1,
13+
institution: 'Wander Woman',
14+
logo: '/images/companies/wander-woman.png',
15+
degree: 'Software Engineer',
16+
startDate: 'Sep 2024',
17+
endDate: 'Present'
18+
},
19+
{
20+
id: 2,
21+
institution: 'Taskeasy Technologies',
22+
logo: '/images/companies/taskeasy.png',
23+
degree: 'Junior Software Engineer',
24+
startDate: 'Apr 2023',
25+
endDate: 'Sep 2024'
26+
},
27+
{
28+
id: 3,
29+
institution: 'Pridesys IT Limited',
30+
logo: '/images/companies/pridesys.png',
31+
degree: 'Software Engineer - Intern',
32+
startDate: 'Aug 2022',
33+
endDate: 'Nov 2022'
34+
}
35+
];
36+
37+
export const institutions = [
38+
{
39+
id: 1,
40+
institution: 'University of Asia Pacific',
41+
logo: '/images/institutions/uap.png',
42+
degree: 'Bachelor of Science, Computer Science & Engineering (CSE)',
43+
startDate: '2018',
44+
endDate: '2022'
45+
}
46+
// {
47+
// id: 2,
48+
// institution: 'Cantonment Public School & College, BUSMS',
49+
// logo: '/images/institutions/busms.png',
50+
// degree: 'Higher Secondary Certificate, Science',
51+
// startDate: '2016',
52+
// endDate: '2018',
53+
// },
54+
// {
55+
// id: 3,
56+
// institution: 'Cantonment Public School & College, Saidpur',
57+
// logo: '/images/institutions/cpscs.png',
58+
// degree: 'Secondary School Certificate, Science',
59+
// startDate: '2014',
60+
// endDate: '2016',
61+
// },
62+
];
63+
64+
export const socialMedia = [
65+
{
66+
id: 1,
67+
label: 'Github',
68+
icon: <FaGithub />,
69+
url: 'https://github.com/shahriarshafin'
70+
},
71+
{
72+
id: 2,
73+
label: 'Linkedin',
74+
icon: <FaLinkedin />,
75+
url: 'https://www.linkedin.com/in/shahriarshafin/'
76+
},
77+
{
78+
id: 3,
79+
label: 'Dribbble',
80+
icon: <FaDribbble />,
81+
url: 'https://dribbble.com/shahriarshafin'
82+
},
83+
{
84+
id: 4,
85+
label: 'Mail to Shafin',
86+
icon: <FaRegEnvelope />,
87+
url: 'mailto:connect.shafin@gmail.com'
88+
}
89+
];

app/data/greetings.js

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
export const greetingList = [
2+
{
3+
key: 1,
4+
text: 'こんにちは',
5+
lang: 'Japanese'
6+
},
7+
{
8+
key: 2,
9+
text: 'Hello',
10+
lang: 'English'
11+
},
12+
{
13+
key: 3,
14+
text: 'হ্যালো',
15+
lang: 'Bangla'
16+
},
17+
{
18+
key: 4,
19+
text: 'नमस्ते',
20+
lang: 'Hindi'
21+
},
22+
{
23+
key: 5,
24+
text: 'السلام عليكم',
25+
lang: 'Arabic'
26+
},
27+
{
28+
key: 6,
29+
text: '你好',
30+
lang: 'Chinese'
31+
},
32+
{
33+
key: 7,
34+
text: 'Hola',
35+
lang: 'Spanish'
36+
},
37+
{
38+
key: 8,
39+
text: 'Bonjour',
40+
lang: 'French'
41+
},
42+
{
43+
key: 9,
44+
text: 'Ciao',
45+
lang: 'Italian'
46+
},
47+
{
48+
key: 10,
49+
text: '안녕하세요',
50+
lang: 'Korean'
51+
},
52+
{
53+
key: 11,
54+
text: 'Olá',
55+
lang: 'Portuguese'
56+
},
57+
{
58+
key: 12,
59+
text: 'Guten Tag',
60+
lang: 'German'
61+
},
62+
{
63+
key: 13,
64+
text: 'Merhaba',
65+
lang: 'Turkish'
66+
},
67+
{
68+
key: 14,
69+
text: 'Привет',
70+
lang: 'Russian'
71+
}
72+
];

app/data/highlights.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export const highlightList = [
2+
{ id: 1, text: 'Deep dive into the Web.3' },
3+
{ id: 2, text: 'Learn Skateboard Tricks!' },
4+
{ id: 3, text: 'Contribute to Open Source projects' }
5+
];

0 commit comments

Comments
 (0)