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.
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
- 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
- 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
- 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
This portfolio demonstrates proficiency with modern web 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
- 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
- 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
- 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
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
This portfolio was built as a learning journey, demonstrating:
- 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
- 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
This portfolio serves as a practical learning resource for developers interested in modern web development:
- 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
- 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
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
- 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
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
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
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
- 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
- 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
- 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
- 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
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
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.