This is the second iteration of my professional portfolio, built from the ground up to showcase my skills in modern, full-stack web development. The project is designed to be a clean, performant, and fully-responsive single-page application that details my professional experience, skills, and projects.
- Modern & Responsive Design: Built with Tailwind CSS and
shadcn/uifor a beautiful, consistent UI across all devices. - Interactive UI: Features smooth scrolling, a typing animation in the hero section, and interactive modals for service details.
- Services Showcase: A detailed look at my key offerings, with "Read More" buttons that trigger dynamic modal windows.
- Projects Section: A clean, card-based layout to showcase my most relevant work, with direct links to the source code on GitHub.
- Functional Contact Form: A fully-functional contact form with client-side validation (React Hook Form & Zod) that sends beautifully designed emails using Resend and React Email.
- Professional Architecture: The codebase is highly organized, separating data, types, and components for maximum maintainability and scalability.
- SEO & Metadata: Optimized for search engines and social sharing with full Open Graph (og:image) and favicon support.
This portfolio is built with a modern, professional tech stack to demonstrate my expertise in the current development landscape.
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Form Management: React Hook Form & Zod
- Email Service: Resend
- Email Templates: React Email
- Icons: Lucide React
- Notifications: Sonner (Toast)
- Deployment: Vercel
To run this project on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/Arnoldsteve/Portfolio.git cd Portfolio -
Install dependencies: This project uses
pnpmas the package manager.pnpm install
-
Set up environment variables: Create a file named
.env.localin the root of the project and add your Resend API key.RESEND_API_KEY=your_resend_api_key_goes_here -
Run the development server:
pnpm dev
Open http://localhost:3000 in your browser to see the result.
This project is configured for seamless deployment on Vercel. The main branch is automatically deployed to production.
This project is licensed under the MIT License. See the LICENSE file for details.
- Steve Arnold Otieno
- Email: stevearnold9e@gmail.com
- LinkedIn: linkedin.com/in/ysteve-arnold-otieno
