Front-End Developer skilled in React.js and TypeScript, with experience building scalable, performant applications and integrating APIs. Strong troubleshooting and customer empathy. Experienced in collaborating with teams and mentoring. Seeking a full-time industrial role to deliver high-quality, user-focused solutions.
Contact MePassionate Front-End Developer with hands-on experience in building responsive and accessible web apps using React.js, TypeScript, and modern JavaScript frameworks. I love creating clean, interactive UIs and optimizing for performance.
From recipe finder apps to full-stack movie rental platforms, I’ve developed various scalable, mobile-friendly applications. I leverage tools like Zustand, Redux, and React Query for effective state and data management.
Experienced in team-based development and mentoring junior devs. I actively keep up with trends and integrate new practices to build better products and learning experiences.
React
TypeScript
Node
GraphQL
MongoDB
JavaScript
HTML5
CSS
Photoshop
Figma
Dec 2022 - Present
Nov 2024 - Apr 2025
Sep 2021 - Mar 2025
A responsive web app for searching recipes using TheMealDB API. Users can search by dish name, view detailed recipe info in a modal, and enjoy a polished, mobile-friendly experience. Features include Dark/Light Mode, user-friendly error handling, a reusable SearchBar component that boosted development efficiency by 30%, a Like button for each recipe card, and a dedicated Favorites page to view liked items.
A professional-grade real-time weather application built with React and TypeScript, optimized for usability and performance. It retrieves live weather data from the OpenWeatherMap API using Axios and presents detailed information including temperature, humidity, wind speed, and a time-sensitive forecast covering today, tomorrow, and the day after tomorrow (up to 72 hours ahead depending on the time of day). The app detects the user's current location on initial load and dynamically updates the background image based on weather conditions (e.g., sunny, rainy) and time of day (day/night). It also integrates an interactive map showing the searched city location. A new feature includes an interactive line chart displaying today's hourly temperature using Recharts, allowing users to visually track temperature changes throughout the day. The app saves a history of searched cities using local storage for a seamless user experience. Key features include a modular architecture with reusable utility functions, strong state management, accessibility enhancements (such as ARIA labels for screen reader support), and full mobile responsiveness. The codebase emphasizes clean, maintainable design patterns and efficient API handling, showcasing best practices in modern front-end development.
A React.js frontend for an online flower shop that uses WordPress.com as a headless CMS via the WordPress REST API. Features dynamic fetching and filtering of posts and categories, enabling a smooth, client-side experience deployed on GitHub Pages.
Created a game discovery platform with filtering by genre and platform. Used Zustand for state management and optimized rendering by minimizing API calls. Featured video previews, ratings, and descriptions.
BuiltReminder is a reminder management app that integrates with Supabase for backend data storage and user authentication. Developed with TypeScript and React, this app showcases real-time asynchronous data handling with Supabase, a responsive UI, and clean component-based architecture. It features a controlled form component, reusable list-rendering logic, dynamic state updates, and persistent storage. The app demonstrates CRUD operations with Supabase's API, showcasing both frontend and backend integration, including authentication and storage management.
Built an expense tracker with features for adding, editing, and deleting entries. Integrated Zod for robust validation and used React with Bootstrap for responsive UI and better UX.
Developed a movie rental platform with filtering by genre and rating. Used React hooks for efficient state management and Bootstrap for mobile-friendly layouts.
Designed a mobile-first, responsive website for a hosting company using OOCSS, SCSS, and AOS animations. Translated a Photoshop design into a sleek, professional online presence.
Built a simple task list app using React and TailwindCSS, demonstrating clean UI design and state management with hooks. Showcased skills in responsive design and utility-first CSS framework.
Created a React app with Jest and React Testing Library tests, including a Counter component with full unit test coverage. Demonstrates solid understanding of unit testing in React and test-driven development principles.
Demonstrates state management and user interaction, allowing users to increment, decrement, and reset a numerical value with responsive button controls. Built with a clean and minimalistic interface, it showcases the use of React hooks like useState to manage component state efficiently. This project emphasizes foundational React concepts and can serve as a reusable component in larger applications.