A modern, responsive portfolio website built with Next.js 13, TypeScript, and Tailwind CSS. This portfolio showcases my skills, projects, experience, and provides a platform for potential collaborators and employers to learn more about my work.
- Modern Design: Clean and professional UI/UX design
- Responsive Layout: Fully responsive across all devices and screen sizes
- Dark/Light Mode: Theme switching capability
- Interactive Components: Smooth animations and transitions
- Fast Loading: Optimized with Next.js 13 App Router
- SEO Optimized: Meta tags and structured data for better search visibility
- Accessible: WCAG compliant with proper semantic HTML
- Contact Form: Functional contact form for inquiries
- Project Showcase: Interactive project cards with live demos and source code links
- π Dark Mode Support: Easily toggle dark/light mode via the floating theme switch button
- Framework: Next.js 13 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Material Tailwind React
- Icons: Heroicons
- Deployment: Vercel / GitHub Pages
- Version Control: Git & GitHub
src/
βββ app/ # Next.js 13 App Router
β βββ layout.tsx # Root layout component
β βββ page.tsx # Main portfolio page
β βββ globals.css # Global styles
β βββ hero.tsx # Hero section
β βββ skills.tsx # Skills showcase
β βββ projects.tsx # Projects portfolio
β βββ resume.tsx # Experience timeline
β βββ education.tsx # Education section
β βββ testimonial.tsx # Client testimonials
β βββ contact-form.tsx # Contact form
βββ components/ # Reusable components
β βββ navbar.tsx # Navigation bar
β βββ footer.tsx # Footer component
β βββ project-card.tsx # Project card component
β βββ skill-card.tsx # Skill card component
β βββ resume-item.tsx # Resume timeline item
β βββ typewriter.tsx # Typewriter effect component
βββ utils/ # Utility functions
βββ utils.ts # Helper functions
- Node.js (version 18 or higher)
- npm or yarn package manager
- Git
-
Clone the repository
git clone https://github.com/ratinto/Ritesh-pflio.git cd Ritesh-pflio -
Install dependencies
npm install # or yarn install -
Set up environment variables
cp .env.example .env.local
Fill in your environment variables in
.env.local -
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:3000 to see the portfolio.
Update your personal information in the following files:
src/app/hero.tsx- Hero section contentsrc/app/resume.tsx- Work experiencesrc/app/education.tsx- Educational backgroundsrc/components/navbar.tsx- Navigation items
Add your projects in src/app/projects.tsx:
const projects = [
{
title: "Your Project Name",
description: "Project description",
image: "/path/to/image.jpg",
tags: ["React", "Node.js", "MongoDB"],
demoLink: "https://your-demo-link.com",
githubLink: "https://github.com/username/repository"
}
];Modify your skills in src/app/skills.tsx:
const skills = [
{
name: "Skill Name",
level: 90, // Percentage
category: "Frontend" // or Backend, Tools, etc.
}
];- Colors and themes:
tailwind.config.ts - Global styles:
src/app/globals.css - Component-specific styles: Individual component files
- Hero Section: Introduction and call-to-action
- Skills: Technical skills with proficiency levels
- Projects: Portfolio of completed projects
- Experience: Professional work timeline
- Education: Academic background
- Testimonials: Client and colleague testimonials
- Contact: Contact form and social links
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically on every push
npm run deploynpm run build
npm run startnpm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run deploy- Deploy to GitHub Pages
- Lighthouse Score: 90+ across all metrics
- Core Web Vitals: Optimized for excellent user experience
- Image Optimization: Next.js automatic image optimization
- Code Splitting: Automatic code splitting with Next.js
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
Ritesh Kumar
- Portfolio: [Your Portfolio URL]
- LinkedIn: [Your LinkedIn Profile]
- GitHub: @ratinto
- Email: [Your Email]
- Next.js for the amazing React framework
- Tailwind CSS for the utility-first CSS framework
- Material Tailwind for beautiful components
- Heroicons for the beautiful icons
- Vercel for hosting and deployment
Click the floating button at the bottom-right of the page to toggle between dark and light themes. Your preference will be saved automatically!
This project welcomes contributions and is a great place for beginners to startβespecially during Hacktoberfest! Feel free to open Pull Requests with improvements.
β Star this repository if you found it helpful!
Made with β€οΈ by Ritesh Kumar
