Skip to content

ratinto/Ritesh-pflio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Ritesh's Portfolio Website

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.

Portfolio Preview

✨ Features

  • 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

πŸ› οΈ Tech Stack

πŸ“ Project Structure

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

πŸš€ Getting Started

Prerequisites

  • Node.js (version 18 or higher)
  • npm or yarn package manager
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/ratinto/Ritesh-pflio.git
    cd Ritesh-pflio
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Set up environment variables

    cp .env.example .env.local

    Fill in your environment variables in .env.local

  4. Run the development server

    npm run dev
    # or
    yarn dev
  5. Open your browser Navigate to http://localhost:3000 to see the portfolio.

🎨 Customization

Personal Information

Update your personal information in the following files:

  • src/app/hero.tsx - Hero section content
  • src/app/resume.tsx - Work experience
  • src/app/education.tsx - Educational background
  • src/components/navbar.tsx - Navigation items

Projects

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"
  }
];

Skills

Modify your skills in src/app/skills.tsx:

const skills = [
  {
    name: "Skill Name",
    level: 90, // Percentage
    category: "Frontend" // or Backend, Tools, etc.
  }
];

Styling

  • Colors and themes: tailwind.config.ts
  • Global styles: src/app/globals.css
  • Component-specific styles: Individual component files

πŸ“± Sections

  1. Hero Section: Introduction and call-to-action
  2. Skills: Technical skills with proficiency levels
  3. Projects: Portfolio of completed projects
  4. Experience: Professional work timeline
  5. Education: Academic background
  6. Testimonials: Client and colleague testimonials
  7. Contact: Contact form and social links

πŸš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy automatically on every push

GitHub Pages

npm run deploy

Manual Deployment

npm run build
npm run start

πŸ”§ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run deploy - Deploy to GitHub Pages

🎯 Performance

  • 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

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

πŸ“ž Contact

Ritesh Kumar

  • Portfolio: [Your Portfolio URL]
  • LinkedIn: [Your LinkedIn Profile]
  • GitHub: @ratinto
  • Email: [Your Email]

πŸ™ Acknowledgments


πŸŒ— How to use Dark/Light Mode

Click the floating button at the bottom-right of the page to toggle between dark and light themes. Your preference will be saved automatically!


πŸŽ‰ Hacktoberfest Friendly

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

About

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages