Doston G.
React & Next.js Frontend Developer | TypeScript, Javascript
React & Next.js Frontend Developer | TypeScript, React Native, Tailwind CSS — 4+ Years Building Fast, Scalable Web Apps I help businesses ship responsive, high-performance frontends using React, Next.js, and TypeScript — from pixel-perfect UI to full API/GraphQL integration. Over 4+ years I've built production web apps end-to-end, focused on clean code, fast load times, and pixel-accurate design implementation. What I bring to your project: Frontend development with React, Redux, Next.js, TypeScript, and JavaScript (ES6+), built on solid HTML5/CSS3 fundamentals (SASS/SCSS/LESS). UI implementation with Tailwind CSS, Material-UI, Ant Design, Bootstrap, and Styled Components — responsive, accessible, and consistent across devices. API and data integration using REST, GraphQL, and React Query. Git-based workflows (GitHub, Bitbucket) and package management with npm/Yarn for clean, maintainable codebases. I'm highly organized, communicate proactively, and hold myself to strict deadlines — clients get regular updates and code that's ready to scale. Whether you need a new app built from scratch, an existing UI improved, or ongoing frontend support, I deliver reliable, high-quality work. Message me with your project details and I'll get back to you with next steps.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $1.5k
Billed in all: $94,197$94k
$1.5k in the last 6 months
Across 11 contracts
Earnings, last 30 days
Skill rankings: Top 17% in Bootstrap
Ranked by MRR among everyone on Upwork with the skill.
- #43Bitbucket229 freelancers · 🇺🇿 #1Top 19%🇺🇿#1 of 1
- #204Material UI1,027 freelancers · 🇺🇿 #3Top 20%🇺🇿#3 of 8
- #506Theme Customization1,836 freelancers · 🇺🇿 #1Top 28%🇺🇿#1 of 1
- #590GitHub2,823 freelancers · 🇺🇿 #3Top 21%🇺🇿#3 of 9
- #1,099Git5,766 freelancers · 🇺🇿 #5Top 19%🇺🇿#5 of 28
- #1,149Bootstrap6,899 freelancers · 🇺🇿 #3Top 17%🇺🇿#3 of 25
- #1,722CSS 39,914 freelancers · 🇺🇿 #6Top 17%🇺🇿#6 of 24
- #2,686HTML514,581 freelancers · 🇺🇿 #6Top 18%🇺🇿#6 of 30