Skip to content

ragini-react/my_portfolio

Repository files navigation

πŸš€ Ragini Mahobiya - Portfolio Website

A modern, responsive portfolio website showcasing my skills and experience as a React Developer. Built with vanilla HTML, CSS, and JavaScript, featuring a clean design, dark theme support, and optimal performance.

🌟 Live Demo

Website: ragini.site

πŸ‘©β€πŸ’» About Me

I'm Ragini Mahobiya, a passionate React Developer with 1+ years of experience building scalable, component-based user interfaces using React, Next.js, and TypeScript. Based in Indore, MP, I specialize in converting UI/UX designs into clean, maintainable code while ensuring optimal performance and user experience.

✨ Features

🎨 Design & UI

  • Modern & Clean Design - Professional layout with smooth animations
  • Dark Theme Support - Toggle between light and dark modes with persistent preference
  • Fully Responsive - Optimized for all screen sizes (mobile-first approach)
  • Smooth Animations - CSS transitions and JavaScript-powered interactions
  • Interactive Elements - Hover effects, scroll animations, and dynamic content

πŸš€ Performance & SEO

  • Lighthouse Score 95+ - Optimized for performance, accessibility, and SEO
  • Fast Loading - Optimized assets and efficient code structure
  • SEO Optimized - Meta tags, structured data, and semantic HTML
  • Progressive Web App - PWA support with manifest and service worker
  • Cross-browser Compatible - Works seamlessly across all modern browsers

πŸ› οΈ Technical Features

  • Vanilla JavaScript - No frameworks, pure ES6+ JavaScript
  • CSS Grid & Flexbox - Modern layout techniques
  • CSS Variables - Dynamic theming system
  • Intersection Observer - Scroll-based animations
  • Local Storage - Theme preference persistence
  • Form Validation - Client-side form validation with user feedback

πŸ› οΈ Technologies Used

Frontend

  • HTML5 - Semantic markup and accessibility
  • CSS3 - Modern styling with Grid, Flexbox, and animations
  • JavaScript (ES6+) - Interactive functionality and DOM manipulation

Design & Styling

  • CSS Variables - Dynamic theming
  • Google Fonts - Inter font family
  • Font Awesome - Icon library
  • Responsive Design - Mobile-first approach

Performance & SEO

  • Meta Tags - Open Graph and Twitter Card support
  • Structured Data - JSON-LD for better SEO
  • Sitemap & Robots.txt - Search engine optimization
  • PWA Manifest - Progressive Web App support

πŸ“ Project Structure

my_portfolio/
β”œβ”€β”€ index.html          # Main HTML file
β”œβ”€β”€ styles.css          # CSS styles with theme support
β”œβ”€β”€ script.js           # JavaScript functionality
β”œβ”€β”€ manifest.json       # PWA manifest
β”œβ”€β”€ robots.txt          # Search engine directives
β”œβ”€β”€ sitemap.xml         # Site structure for SEO
└── README.md          # Project documentation

πŸš€ Getting Started

Prerequisites

  • A modern web browser
  • A local web server (optional, for development)

Installation & Setup

  1. Clone the repository

    git clone https://github.com/raginimahobiya/portfolio.git
    cd portfolio
  2. Open locally

    • Simply open index.html in your browser, or
    • Use a local server for better development experience:
    # Using Python
    python -m http.server 8000
    
    # Using Node.js (http-server)
    npx http-server
    
    # Using PHP
    php -S localhost:8000
  3. Access the website

    • Direct: Open index.html in browser
    • Local server: Navigate to http://localhost:8000

🎯 Key Sections

🏠 Hero Section

  • Professional introduction with animated typing effect
  • Call-to-action buttons
  • Social media links
  • Animated profile placeholder

πŸ‘€ About Me

  • Personal introduction and background
  • Contact information
  • Professional summary

πŸ’Ό Skills & Technologies

  • Frontend Technologies: React, Next.js, TypeScript, JavaScript, HTML5
  • Styling & Design: CSS3, SCSS/SASS, Responsive Design, Bootstrap, Tailwind CSS, Figma
  • Development Tools: Git, Windsurf, Cursor, VS Code
  • AI & Productivity Tools: ChatGPT, DeepSeek, V0 (Vercel)

πŸ’Ό Professional Experience

  • Software Development Engineer at Walkover Web Solutions (Aug 2024 – Present)
  • Tech Intern at Supersourcing Technology (Mar 2024 – Aug 2024)

πŸš€ Featured Projects

  • Personal Expense Tracker - React 19, TypeScript, React Router
  • Portfolio Website - React, SCSS, Vite

πŸ“š Education

  • Master of Science in Environmental Science - Indira Gandhi National Tribal University (2020-2022)

πŸ“ž Contact

🎨 Customization

Theme Colors

The website uses CSS variables for easy theme customization. Main colors can be modified in styles.css:

:root {
  --primary-color: #3b82f6;      /* Main brand color */
  --primary-dark: #2563eb;       /* Darker shade */
  --secondary-color: #64748b;    /* Secondary elements */
  --accent-color: #f59e0b;       /* Accent highlights */
}

Content Updates

  • Personal Information: Update contact details in HTML
  • Experience: Modify timeline items in the experience section
  • Projects: Add/update project cards with your work
  • Skills: Update skill categories and items

πŸ“± Responsive Breakpoints

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

πŸ”§ Browser Support

  • Chrome 60+
  • Firefox 60+
  • Safari 12+
  • Edge 79+

πŸ“ˆ Performance Optimizations

  • Lazy Loading - Images and content load as needed
  • CSS Optimization - Efficient selectors and minimal reflows
  • JavaScript Optimization - Event delegation and throttling
  • Font Loading - Optimized Google Fonts loading
  • Asset Compression - Minified and optimized files

πŸ”’ Security Features

  • Content Security Policy - XSS protection
  • HTTPS Ready - Secure connection support
  • Input Validation - Form security measures

πŸš€ Deployment

GitHub Pages

  1. Push code to GitHub repository
  2. Enable GitHub Pages in repository settings
  3. Select source branch (main/master)

Netlify

  1. Connect GitHub repository
  2. Set build command: (none needed)
  3. Set publish directory: /

Vercel

  1. Import GitHub repository
  2. Deploy with default settings

πŸ“Š Analytics & Monitoring

The website is ready for analytics integration:

  • Google Analytics
  • Google Search Console
  • Performance monitoring tools

🀝 Contributing

While this is a personal portfolio, suggestions and feedback are welcome:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸ“„ License

This project is open source and available under the MIT License.

πŸ“ž Contact & Support


Built with ❀️ by Ragini Mahobiya

Last updated: November 2024

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published