Skip to content

mars-alien/react-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ React Portfolio - Interactive React Developer Portfolio

A modern, feature-rich developer portfolio built with React, showcasing advanced web development skills, interactive components, and cutting-edge technologies.

Portfolio Preview

โœจ Features & Functionalities

๐ŸŽจ Visual Design & Animations

  • Dark/Light Theme Toggle - Seamless theme switching with Redux state management
  • Framer Motion Animations - Smooth scroll-triggered animations and micro-interactions
  • Solar System Background - Interactive animated background with orbiting planets and stars
  • Gradient Effects - Beautiful gradient overlays and glowing elements
  • Responsive Design - Fully responsive across all devices and screen sizes

๐ŸŽฏ Core Sections

Hero Section

  • Animated Introduction - Dynamic text animations with typing effects
  • Interactive Contact Buttons - Quick access to social media and contact information
  • Professional Photo Display - Responsive image with hover effects
  • Solar System Background - Custom animated space theme

About Me Section

  • Personal Story - Engaging narrative with animated text reveals
  • Professional Background - Detailed information about skills and experience
  • Interactive Elements - Hover effects and smooth transitions

Skills Section

  • Categorized Skills Display - Organized by Frontend, Backend, and Tools
  • Interactive Skill Cards - Hover animations and visual feedback
  • Technology Icons - Comprehensive tech stack with React Icons
  • Progress Indicators - Visual representation of skill proficiency

Experience Section

  • Timeline Design - Vertical timeline with animated cards
  • Company Information - Detailed work experience with achievements
  • Downloadable Documents - Direct links to experience letters
  • Technology Tags - Highlighted tech stack for each role

Projects Section (Currently Under developing)

  • Project Showcase - Portfolio of completed projects
  • Image Galleries - Visual project presentations
  • Project Links - Direct access to live demos and repositories

Music Section (Currently Under developing)

  • Music Player Integration - Spotify and YouTube embeds
  • Favorite Tracks Display - Curated music selection
  • Interactive Player Controls - Play, pause, and track navigation

๐Ÿค– Interactive Features

AI Chatbot Assistant

  • Intelligent Responses - AI-powered conversation about skills and experience
  • Quick Response Buttons - Pre-defined conversation starters
  • Real-time Typing Indicators - Simulated AI thinking process
  • Contextual Information - Detailed responses about projects and skills
  • Floating Chat Interface - Always accessible chat widget

Tinder-Style Code Review Game

  • Interactive Learning - Swipe-based code review game
  • Multiple Programming Languages - JavaScript, React, CSS, Python
  • Educational Content - Learn coding best practices through gameplay
  • Score Tracking - Monitor your coding knowledge progress
  • Visual Feedback - Color-coded responses and explanations

๐Ÿ“ฑ Navigation & UX

Smart Navigation

  • Sticky Navigation Bar - Always accessible menu with blur effects
  • Smooth Scrolling - React Scroll integration for seamless navigation
  • Mobile Menu - Responsive hamburger menu for mobile devices
  • Active Section Highlighting - Visual feedback for current section

Contact Form

  • EmailJS Integration - Functional contact form with email delivery
  • Form Validation - Client-side validation with error handling
  • Success Notifications - User feedback for successful submissions
  • Responsive Design - Optimized for all screen sizes

๐ŸŽญ Advanced Animations

Framer Motion Integration

  • Scroll-Triggered Animations - Elements animate as they enter viewport
  • Hover Effects - Interactive hover states with scale and color changes
  • Page Transitions - Smooth transitions between sections
  • Staggered Animations - Sequential element animations

Custom Animation Variants

  • Fade In/Out - Smooth opacity transitions
  • Slide Animations - Directional slide effects
  • Scale Transforms - Interactive scaling effects
  • Rotation Effects - Subtle rotation animations

๐Ÿ› ๏ธ Technology Stack

Frontend Framework

  • React 18.3.1 - Latest React with concurrent features
  • Vite 6.0.3 - Fast build tool and development server
  • JSX - Component-based architecture

State Management

  • Redux Toolkit 2.5.0 - Modern Redux for state management
  • React Redux 9.2.0 - React bindings for Redux
  • Persistent Theme State - Theme preferences stored in Redux

Styling & UI

  • Tailwind CSS 3.4.17 - Utility-first CSS framework
  • PostCSS 8.4.49 - CSS processing
  • Custom CSS Variables - Dynamic theming support
  • Responsive Design - Mobile-first approach

Animation & Interactions

  • Framer Motion 11.15.0 - Production-ready motion library
  • React Icons 5.4.0 - Comprehensive icon library
  • React Scroll 1.9.0 - Smooth scrolling functionality

Form Handling

  • Formik 2.4.6 - Form state management
  • EmailJS 4.4.1 - Email service integration

Development Tools

  • ESLint 9.17.0 - Code linting and formatting
  • TypeScript Support - Type checking capabilities
  • Hot Module Replacement - Fast development experience

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/react-portfolio.git
    cd react-portfolio
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173

Build for Production

npm run build

Preview Production Build

npm run preview

๐Ÿ“ Project Structure

Royal_Portfolio/
โ”œโ”€โ”€ public/                 # Static assets
โ”‚   โ”œโ”€โ”€ images/            # Project images and asset
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/        # React components
โ”‚   โ”‚   โ”œโ”€โ”€ aboutMeSection/    # About me components
โ”‚   โ”‚   โ”œโ”€โ”€ ChatBot/           # AI chatbot functionality
โ”‚   โ”‚   โ”œโ”€โ”€ contactMeSection/  # Contact form components
โ”‚   โ”‚   โ”œโ”€โ”€ experienceSection/ # Experience timeline
โ”‚   โ”‚   โ”œโ”€โ”€ footer/            # Footer components
โ”‚   โ”‚   โ”œโ”€โ”€ heroSection/       # Hero section components
โ”‚   โ”‚   โ”œโ”€โ”€ musicSection/      # Music player components
โ”‚   โ”‚   โ”œโ”€โ”€ navbar/            # Navigation components
โ”‚   โ”‚   โ”œโ”€โ”€ projectsSection/   # Project showcase
โ”‚   โ”‚   โ”œโ”€โ”€ skillsSection/     # Skills display
โ”‚   โ”‚   โ”œโ”€โ”€ SolarSystemBackground.jsx  # Animated background
โ”‚   โ”‚   โ”œโ”€โ”€ TinderCardGame.jsx # Code review game
โ”‚   โ”‚   โ””โ”€โ”€ ThemeProvider.jsx  # Theme management
โ”‚   โ”œโ”€โ”€ framerMotion/      # Animation variants
โ”‚   โ”œโ”€โ”€ state/             # Redux store and slices
โ”‚   โ”œโ”€โ”€ App.jsx            # Main application component
โ”‚   โ””โ”€โ”€ main.jsx           # Application entry point
โ”œโ”€โ”€ package.json          # Dependencies and scripts
โ”œโ”€โ”€ tailwind.config.js    # Tailwind CSS configuration
โ””โ”€โ”€ vite.config.js        # Vite configuration

๐ŸŽฎ Interactive Features Deep Dive

AI Chatbot Capabilities

  • Natural Language Processing - Understands user queries about skills and experience
  • Contextual Responses - Provides relevant information based on user questions
  • Quick Actions - Pre-defined buttons for common queries
  • Realistic Interactions - Typing indicators and response delays

Code Review Game Mechanics

  • Swipe Interface - Intuitive left/right swipe controls
  • Educational Content - Learn coding best practices through interactive gameplay
  • Multiple Languages - Covers JavaScript, React, CSS, Python, and more
  • Score Tracking - Monitor progress and learning outcomes
  • Visual Feedback - Color-coded responses and detailed explanations

๐ŸŽจ Design System

Color Palette

  • Primary Colors - Blue gradients and cyan accents
  • Dark Theme - Deep slate backgrounds with blue highlights
  • Light Theme - Clean white backgrounds with subtle gradients
  • Accent Colors - Purple, pink, and green for visual interest

Typography

  • Custom Font Stack - Optimized for readability
  • Responsive Text Sizing - Scales appropriately across devices
  • Gradient Text Effects - Eye-catching gradient text overlays

Spacing & Layout

  • Consistent Spacing - Tailwind CSS spacing system
  • Grid Layouts - Responsive grid systems for content organization
  • Flexbox Components - Flexible layouts for dynamic content

๐Ÿ”ง Configuration

Environment Variables

Create a .env file for EmailJS configuration:

EMAILJS_SERVICE_ID=your_service_id
EMAILJS_TEMPLATE_ID=your_template_id
EMAILJS_PUBLIC_KEY=your_public_key

Customization

  • Personal Information - Update content in component files
  • Color Scheme - Modify Tailwind config for custom colors
  • Animations - Adjust Framer Motion variants for different effects
  • Content - Replace images, text, and links with your own

๐Ÿ“ฑ Performance Optimizations

  • Code Splitting - Automatic code splitting with Vite
  • Image Optimization - Optimized images for fast loading
  • Lazy Loading - Components load as needed
  • Bundle Optimization - Tree shaking and minification
  • Caching Strategies - Efficient caching for static assets

๐ŸŒŸ Key Highlights

  • Modern React Patterns - Hooks, functional components, and modern practices
  • Advanced Animations - Professional-grade motion design
  • Interactive Elements - Engaging user interactions throughout
  • Responsive Design - Perfect experience on all devices
  • Performance Focused - Optimized for speed and efficiency
  • Accessibility - WCAG compliant design patterns
  • SEO Optimized - Search engine friendly structure

๐Ÿค Contributing

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

๐Ÿ“„ License

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

๐Ÿ“ž Contact


Built with โค๏ธ using React, Framer Motion, and Tailwind CSS

This portfolio showcases modern web development techniques, interactive design patterns, and cutting-edge technologies to create an engaging user experience.

About

Hey! It is my personal made website in react.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors