Skip to content

My personal portfolio website showcasing my journey as a Flutter mobile developer, React.js frontend developer, and Software Quality Assurance tester.

License

Notifications You must be signed in to change notification settings

FatoomRe/MyPortfolio

Repository files navigation

πŸ’œ MyPortfolio

My personal portfolio website showcasing my journey as a Flutter mobile developer, React.js frontend developer, and Software Quality Assurance tester. This project demonstrates modern web development practices and serves as a learning resource for developers.

🌟 Live Portfolio

View Live Portfolio β†’

🎯 About This Project

This portfolio is more than just a personal websiteβ€”it's a demonstration of:

  • Modern Development Practices: Built with industry-standard tools and patterns
  • Responsive Design: Crafted with mobile-first approach and accessibility in mind
  • Performance Optimization: Fast loading times and smooth user experience
  • API Integration: Real-time data from GitHub and other platforms
  • Open Source Learning: Clean, documented code for fellow developers to learn from

πŸš€ What You'll Find Here

πŸ“± My Work & Projects

  • Calm Attack: An open-source Flutter app for managing panic attacks and anxiety
  • Technical Projects: Showcasing Flutter, React.js, and web development skills
  • Code Contributions: Active participation in open-source development

�️ Technical Skills Demonstrated

  • Mobile Development: Flutter & Dart
  • Frontend Development: React.js, TypeScript, JavaScript
  • Quality Assurance: Testing methodologies and best practices
  • UI/UX Design: Creating intuitive and accessible user interfaces
  • API Integration: Working with external services and data sources

🎨 Design & User Experience

  • Dark/Light Mode: Seamless theme switching with persistent preferences
  • Responsive Design: Optimized for all devices and screen sizes
  • Interactive Elements: Smooth animations and micro-interactions
  • Accessibility: Following WCAG guidelines for inclusive design

πŸ›  Tech Stack & Architecture

This portfolio demonstrates proficiency with modern web technologies:

Frontend Technologies

  • React 18: Latest React features with hooks and functional components
  • TypeScript: Type-safe development for better code quality
  • Tailwind CSS: Utility-first CSS framework for rapid UI development
  • Vite: Next-generation frontend tooling for fast development

UI/UX & Animations

  • Framer Motion: Smooth, performant animations and transitions
  • Lucide React & React Icons: Comprehensive icon libraries
  • Custom Components: Reusable UI components following design systems
  • Responsive Design: Mobile-first approach with Tailwind breakpoints

Integrations & APIs

  • GitHub API: Real-time repository and profile data
  • Formspree: Contact form handling without backend
  • React GitHub Calendar: Contribution graph visualization
  • Dynamic Content: API-driven content with fallback data

Development & Deployment

  • GitHub Pages: Automated deployment with GitHub Actions
  • ESLint & TypeScript: Code quality and type checking
  • Optimized Build: Code splitting and performance optimization
  • SEO Ready: Meta tags, Open Graph, and structured data

πŸ“‚ Project Architecture

src/
β”œβ”€β”€ components/          # React components
β”‚   β”œβ”€β”€ ui/             # Reusable UI components (buttons, cards, etc.)
β”‚   β”œβ”€β”€ homepage-banner/ # Hero section components
β”‚   └── loading/        # Loading animations and states
β”œβ”€β”€ data/               # Data layer
β”‚   └── personal.ts     # Personal information and configuration
β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ useTheme.ts     # Theme management
β”‚   β”œβ”€β”€ useLoading.ts   # Loading state management
β”‚   └── useAnimatedLogo.ts # Animation logic
β”œβ”€β”€ utils/              # Utility functions
β”‚   └── assets.ts       # Asset path management
└── styles/             # Global styles and Tailwind configuration
β”‚   └── badges.ts       # Coding achievements
β”œβ”€β”€ hooks/              # Custom React hooks
└── assets/             # Static assets

πŸ’‘ Development Insights

This portfolio was built as a learning journey, demonstrating:

Problem-Solving Approach

  • GitHub Pages Deployment: Solved asset loading issues by implementing proper base path handling
  • API Rate Limiting: Created graceful fallbacks for GitHub API limitations
  • Performance Optimization: Implemented lazy loading and code splitting for better user experience
  • Cross-Browser Compatibility: Ensured consistent experience across different devices and browsers

Technical Growth

  • React Best Practices: Component composition, custom hooks, and state management patterns
  • TypeScript Integration: Type-safe development for better code quality and developer experience
  • Modern CSS: Utility-first approach with Tailwind CSS and responsive design principles
  • Build Optimization: Vite configuration for optimal bundle size and loading performance

πŸŽ“ Learning Resources & Educational Value

This portfolio serves as a practical learning resource for developers interested in modern web development:

Key Learning Areas

  • React Development: Functional components, hooks, and modern React patterns
  • TypeScript Implementation: Type safety, interfaces, and development best practices
  • Responsive Design: Mobile-first approach with Tailwind CSS utilities
  • API Integration: Handling external APIs with error management and fallback strategies
  • Deployment: GitHub Pages setup with automated deployment workflows

Code Quality & Best Practices

  • Component Architecture: Clean, reusable component structure
  • Error Handling: Graceful degradation and user-friendly error states
  • Performance: Optimized loading and rendering strategies
  • Accessibility: WCAG guidelines and inclusive design principles

πŸ”§ Technical Implementation

Explore the codebase to see practical implementations of:

# View the project structure and implementation
src/
β”œβ”€β”€ components/         # Component-based architecture
β”œβ”€β”€ hooks/             # Custom React hooks for state management
β”œβ”€β”€ data/              # Configuration and data layer
└── utils/             # Helper functions and utilities

Notable Features

  • Dynamic Theme System: Persistent dark/light mode with smooth transitions
  • GitHub Integration: Real-time data fetching with fallback handling
  • Responsive Images: Optimized asset loading for different screen sizes
  • Interactive Animations: Smooth user interactions with Framer Motion

πŸš€ Running Locally

To explore the codebase or see the development setup:

# Clone the repository
git clone https://github.com/FatoomRe/MyPortfolio.git
cd MyPortfolio

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

πŸ“« Connect With Me

I'm always interested in connecting with fellow developers and discussing technology:

  • GitHub: @FatoomRe - Check out my other projects
  • LinkedIn: Fatimah Alabbas - Let's connect professionally
  • Email: Available through the contact form on my portfolio

πŸ’­ Feedback & Collaboration

I welcome feedback on this portfolio and am open to:

  • Code reviews and suggestions for improvement
  • Collaboration on interesting projects
  • Mentorship discussions about mobile and web development
  • Technical discussions about Flutter, React, or QA practices

🌟 Project Highlights

Technical Achievements

  • Responsive Design: Seamless experience across all devices and screen sizes
  • Performance Optimized: Fast loading times with optimized assets and code splitting
  • API Integration: Real-time GitHub data with graceful error handling
  • Accessibility: WCAG compliant with keyboard navigation and screen reader support
  • Modern Deployment: Automated GitHub Pages deployment with proper asset handling

Design & User Experience

  • Dark/Light Mode: Persistent theme preferences with smooth transitions
  • Interactive Elements: Engaging animations and micro-interactions
  • Mobile-First: Touch-optimized interface designed for mobile users
  • Clean Architecture: Well-organized codebase following React best practices

Development Features

  • TypeScript: Full type safety for better development experience
  • Code Quality: ESLint configuration and consistent code formatting
  • Hot Reload: Fast development iteration with Vite
  • Build Optimization: Optimized production builds with minimal bundle size

πŸ”§ Technical Stack Deep Dive

Data Management

  • GitHub API: Fetches live repository and profile data
  • Static Data: Efficient data structure for projects, skills, and experience
  • Error Handling: Robust fallback strategies for API failures
  • Loading States: Smooth user experience during data fetching

Build & Deployment

  • Vite: Fast build tool with hot module replacement
  • GitHub Pages: Automated deployment with GitHub Actions
  • Asset Optimization: Optimized images and efficient bundling
  • Base Path Handling: Proper asset loading for subdirectory deployment

πŸ“„ License

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

πŸ“š About This Portfolio

This portfolio represents my journey in software development, showcasing not just the final product but also the learning process and problem-solving approach that goes into building modern web applications. It demonstrates practical skills in React development, API integration, responsive design, and deployment strategies.

Built with πŸ’œ by Fatimah Alabbas

Passionate about creating efficient, user-friendly applications and continuously learning new technologies.

About

My personal portfolio website showcasing my journey as a Flutter mobile developer, React.js frontend developer, and Software Quality Assurance tester.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published