Skip to content

V2 of my professional portfolio, built with Next.js, TypeScript, shadcn/ui, and Tailwind CSS. Deployed on Vercel.

Notifications You must be signed in to change notification settings

Arnoldsteve/Portfolio

Repository files navigation

Steve Arnold Otieno - Portfolio v2.0

Portfolio Screenshot

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.


✨ Features

  • Modern & Responsive Design: Built with Tailwind CSS and shadcn/ui for 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.

🛠️ Tech Stack

This portfolio is built with a modern, professional tech stack to demonstrate my expertise in the current development landscape.


🚀 Running Locally

To run this project on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Arnoldsteve/Portfolio.git
    cd Portfolio
  2. Install dependencies: This project uses pnpm as the package manager.

    pnpm install
  3. Set up environment variables: Create a file named .env.local in the root of the project and add your Resend API key.

    RESEND_API_KEY=your_resend_api_key_goes_here
    
  4. Run the development server:

    pnpm dev

Open http://localhost:3000 in your browser to see the result.


☁️ Deployment

This project is configured for seamless deployment on Vercel. The main branch is automatically deployed to production.


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


📬 Contact

About

V2 of my professional portfolio, built with Next.js, TypeScript, shadcn/ui, and Tailwind CSS. Deployed on Vercel.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published