Skip to content

A modern, interactive portfolio website built with React, featuring animated backgrounds, responsive navigation, detailed sections for skills, projects, experience, and a secure contact form. Designed to showcase personal achievements and technical expertise with a clean, user-friendly interface.

Notifications You must be signed in to change notification settings

RohitMukkala/portfolio3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rohit Mukkala Portfolio

A modern, interactive portfolio built with React, showcasing skills, projects, experience, and contact information.

Features

  • Animated Background: Video background with fallback image (src/background/Background.js)
  • Navigation: Responsive navigation bar (src/nav/Nav.js)
  • About Section: Personal, education, and experience details (src/about/About.js, src/about/AboutMenu.js)
  • Skills Section: Front-end and back-end skills with visual levels (src/skills/Skills.js, src/skills/SkillsMenu.js)
  • Projects Section: Portfolio of projects with images, descriptions, and links (src/projects/Projects.js, src/projects/ProjectsMenu.js)
  • Contact Section: Email contact form with validation and sanitization (src/contact/Contact.js, src/contact/ContactMenu.js)
  • Player Stats: Fun personal stats display (src/playerStats/PlayerStats.js)
  • Responsive Design: Optimized for desktop and mobile (src/styles/)

Project Structure

public/
  index.html
  favicon.ico
src/
  App.js
  index.js
  background/
  nav/
  about/
  skills/
  projects/
  contact/
  playerStats/
  avatar/
  assets/
  styles/
.env.local
package.json
.gitignore
README.md

Getting Started

  1. Install dependencies:

    npm install
  2. Start the development server:

    npm start

    Open http://localhost:3000 in your browser.

  3. Build for production:

    npm run build

Environment Variables

For contact form functionality, set these in .env.local:

REACT_APP_EMAILJS_SERVICE_ID=your_service_id
REACT_APP_EMAILJS_TEMPLATE_ID=your_template_id
REACT_APP_EMAILJS_USER_ID=your_user_id

Customization

  • Skills: Edit src/skills/skillsData.js
  • Projects: Edit src/projects/projectsData.js
  • About: Edit src/about/subheadingsData.js
  • Assets: Add images/videos to src/assets

License

This project is for personal portfolio use. See LICENSE for details.


Built with Create React App.

About

A modern, interactive portfolio website built with React, featuring animated backgrounds, responsive navigation, detailed sections for skills, projects, experience, and a secure contact form. Designed to showcase personal achievements and technical expertise with a clean, user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published