├── .eslintrc.json
├── public
├── favicon.ico
├── favicon.png
├── favicon-16x16.png
├── favicon-32x32.png
├── projects
│ ├── blog.png
│ ├── book.png
│ ├── vet2.png
│ ├── current.png
│ └── movies.webp
├── apple-touch-icon.png
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── site.webmanifest
└── vercel.svg
├── postcss.config.js
├── next.config.js
├── src
├── pages
│ ├── about.tsx
│ ├── contact.tsx
│ ├── projects.tsx
│ ├── _document.tsx
│ ├── api
│ │ └── contact.ts
│ ├── _app.tsx
│ └── index.tsx
├── components
│ ├── SectionContainer.tsx
│ ├── layout
│ │ ├── index.tsx
│ │ └── Navbar.tsx
│ ├── sections
│ │ ├── Hobbies.tsx
│ │ ├── Education.tsx
│ │ ├── About.tsx
│ │ ├── Contact.tsx
│ │ └── Projects.tsx
│ └── MobileNav.tsx
├── styles
│ └── globals.css
└── assets
│ ├── mail.tsx
│ ├── edit.tsx
│ ├── github.tsx
│ └── whatsapp.tsx
├── tailwind.config.js
├── .gitignore
├── tsconfig.json
├── README.md
└── package.json
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/favicon.png
--------------------------------------------------------------------------------
/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/favicon-16x16.png
--------------------------------------------------------------------------------
/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/favicon-32x32.png
--------------------------------------------------------------------------------
/public/projects/blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/projects/blog.png
--------------------------------------------------------------------------------
/public/projects/book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/projects/book.png
--------------------------------------------------------------------------------
/public/projects/vet2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/projects/vet2.png
--------------------------------------------------------------------------------
/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/projects/current.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/projects/current.png
--------------------------------------------------------------------------------
/public/projects/movies.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/projects/movies.webp
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/android-chrome-192x192.png
--------------------------------------------------------------------------------
/public/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JohnMwendwa/portfolio_v2/HEAD/public/android-chrome-512x512.png
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | }
5 |
6 | module.exports = nextConfig
7 |
--------------------------------------------------------------------------------
/src/pages/about.tsx:
--------------------------------------------------------------------------------
1 | import About from "components/sections/About";
2 |
3 | const AboutPage = () => {
4 | return
61 | Whenever I'm not coding, I tend to engage myself in activties that 62 | build me up. Some of these activities include but not limited to the 63 | following : 64 |
65 |29 | I'm an advocate for building responsive, accessible and 30 | inclusive digital products and experiences for the web based in 31 | Nairobi, Kenya 32 |
33 |42 | I'm a freelance{" "} 43 | Full Stack Web Developer with a 44 | passion to create responsive,{" "} 45 | accessible and{" "} 46 | inclusive websites using the 47 | newest cutting-edge tech. 48 |
49 |50 | I always wanted to pursue finance as my career path, and yes I 51 | enrolled to the university and pursued a Bachelor's Degree in 52 | B.Com (Finance Option). In the midst of this pursuit, I however 53 | became more curious with what my friends from other fields were 54 | being taught and somehow without intending to, I fell in love with 55 | web development. 56 |
57 |58 | So I'm mostly self-taught and my guide and teacher happens to 59 | be my curiosity to learn and explore. 60 |
61 |{ProjectDetails[0].description}
151 |152 | Technologies : 153 | {ProjectDetails[0].technologies.map((tech, idx) => ( 154 | 158 | {tech} 159 | 160 | ))} 161 |
162 |{project.description}
204 | 205 |206 | Technologies : 207 | {project.technologies.map((tech, idx) => ( 208 | 212 | {tech} 213 | 214 | ))} 215 |
216 |