An open API service indexing awesome lists of open source software.

https://github.com/sm3sher/portfolio

Freelance software developer portfolio built with Next.js
https://github.com/sm3sher/portfolio

contentful graphql motion next next-intl next-themes react-hook-form supabase tailwindcss zod

Last synced: 2 months ago
JSON representation

Freelance software developer portfolio built with Next.js

Awesome Lists containing this project

README

        

## Portfolio Project

### About this Project

This is the source code for my **personal portfolio website**, built to showcase my **skills, experience, and services** as a freelance software developer.
It serves as a **technical demonstration** of my expertise in **Next.js, TypeScript, and full-stack web development**.

While the primary audience of the website is clients, this repository is meant for **developers** who are interested in the tech stack, best practices, and implementation details.

## โœจ Features

- ๐ŸŒ™ **Dark Mode Support**: Switch between light and dark mode, powered by [next-themes](https://github.com/pacocoursey/next-themes)
- โœ… **Form Validation**: Built with [react-hook-form](https://react-hook-form.com) and [zod](https://zod.dev) for reliable, smooth user experience
- ๐Ÿ’พ **Form Integration**: Submissions stored in [Supabase](https://supabase.com) for seamless backend management
- ๐Ÿ“ง **Email Verification**: Implements a secure email verification process on form submissions using [Nodemailer](https://nodemailer.com)
- ๐Ÿ“„ **Content Management**: Manage content via [Contentful](https://contentful.com), integrated with [GraphQL](https://graphql.org/) queries
- ๐ŸŒ **Multi-Language Support**: Fully localized content with [next-intl](https://next-intl.dev/) to cater to a global audience
- ๐Ÿ–ผ๏ธ **Lightweight Icons**: Integrated with [hugeicons-react](https://hugeicons.com) for scalable, high-quality icons
- ๐Ÿ–‹๏ธ **Modern Typography**: Uses the [Geist font](https://vercel.com/font) from Vercel for clean, readable text
- ๐Ÿ“ฑ **Mobile-First Styling**: Developed with [Tailwind CSS](https://tailwindcss.com) to ensure a responsive, fluid layout across all devices
- ๐ŸŒ€ **Smooth Animations**: Engaging animations and scroll effects powered by [Motion](https://motion.dev/)

## ๐Ÿ›  Commands

Run these commands to interact with the project:

- ๐Ÿ–ฅ๏ธ `npm run dev`: Start the local development server
- ๐Ÿ“ฆ `npm run build`: Build the project for production, fetch initial _Contentful queries_
- ๐Ÿš€ `npm run start`: Run the production server
- ๐Ÿง‘โ€๐Ÿ’ป `npm run lint`: Check for code issues using _ESLint_ and _TypeScript_
- ๐ŸŽจ `npm run format`: Format code with _Prettier_
- ๐Ÿงช `npm test`: Run unit tests with _Vitest_
- ๐ŸŽฏ `npm run test:e2e`: Run end-to-end tests with _Playwright_ and _MSW_
- ๐Ÿงฌ `npm run types:generate`: Generate types for _GraphQL queries_ and _Supabase schema_