A modern, responsive portfolio website built with Next.js, showcasing my professional journey and technical expertise. Visit the live site at my-portfolio
- Responsive Design: Fully optimized for all devices (mobile, tablet, desktop)
- Modern UI/UX: Clean interface with smooth animations using Framer Motion
- Dark Theme: Eye-friendly dark mode design
- Interactive Components:
- Dynamic project filtering
- Animated number counters
- Typing animations
- Contact form with email integration
- Performance Optimized: Fast loading times and optimized assets
- SEO Ready: Meta tags and optimized structure for better search engine visibility
- Framework: Next.js 15.0
- Styling: Tailwind CSS
- Animations: Framer Motion
- Email Service: Resend
- Icons:
- Deployment: Vercel
├── public/ # Static assets
├── src/
│ ├── app/ # Next.js app directory
│ │ ├── api/ # API routes
│ │ ├── components/ # React components
│ │ └── layout.js # Root layout
│ └── styles/ # Global styles
├── tailwind.config.js # Tailwind configuration
└── package.json # Project dependencies
- Node.js >= 20.18.0
- npm or yarn
- Git
- Clone the repository
git clone https://github.com/garveyshah/ouma-portfolio
cd ouma-portfolio
- Install dependencies
npm install
# or
yarn install
- Create a
.env
file in the root directory:
RESEND_API_KEY=your_resend_api_key
FROM_EMAIL=your_email@domain.com
- Start the development server
npm run dev
# or
yarn dev
npm run dev
- Start development servernpm run build
- Build for productionnpm start
- Start production servernpm run lint
- Run ESLint
Required environment variables:
RESEND_API_KEY
- API key for email serviceFROM_EMAIL
- Sender email address
- Dynamic Project Filtering: Filter projects by technology
- Animated Sections: Smooth scroll animations
- Contact Form: Direct email integration
- Social Links: Easy access to social profiles
- Responsive Navigation: Mobile-friendly menu
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ouma Godwin - @ouma_godwin1
Email: ouma.godwin10@gmail.com
Project Link: https://github.com/garveyshah/ouma-portfolio