{ S }Sonu Sahu

Building Engaging Web Applications that Retain Users.

I'm Sonu Sahu, a software developer focused on crafting clean & user-friendly experiences. Passionate about building excellent software that improves lives.

About Me

Hello! My name is Sonu Sahu, and I am a software developer with a passion for creating and designing websites and applications from scratch. My journey in software development began with a bachelor’s degree in computer science, which provided me with a solid foundation in programming and problem-solving skills.

Throughout my career, I have worked with various technologies and programming languages, including JavaScript, TypeScript, and Python. I have also gained experience with frontend frameworks like React.js and Next.js, along with extensive knowledge of databases such as PostgreSQL and MongoDB. My background in web application development has fostered a passion for creating user-friendly, efficient, and scalable solutions.

I am always eager to learn and grow. Apart from my project work, I regularly engage in professional development activities. This includes taking online courses to stay updated with the latest technological trends, participating in coding challenges, and contributing to open-source projects.

If you have a project or need a software developer, I would love the opportunity to collaborate with you. Let’s work together to bring your vision to life and create something truly remarkable.

Sonu Sahu, software developer

Skills

HTML
CSS
JavaScript
TypeScript
Python
React.js
Next.js
Nest.js
Redux
Zustand
TailwindCSS
Shadcn UI
MongoDB
PostgreSQL
Git

Projects

JSONify React App

Introducing JSONify React, a versatile app built with React.js, Next.js 14, TailwindCSS, and TypeScript. Easily generate dummy JSON data for products, recipes, users, and todos, perfect for any front-end project. With server-side rendering and full support for all HTTP methods (GET, POST, PUT, PATCH, DELETE), JSONify React is your go-to solution for mock data needs.

React
Next.js
TailwindCSS
TypeScript
JavaScript

Uplift UI

Uplift-UI is a versatile React component library that simplifies the development of modern web applications. It provides pre-built UI components that are customizable and easy to use. The library is built using React,TypeScript, and TailwindCSS, making it highly flexible for building responsive and visually appealing interfaces.

React
TailwindCSS
TypeScript
JavaScript

Work Experience

Frontend Engineer

Idbook Hotels - (Jan 2025 - May 2025)

  • Collaborated with designers to build clean, responsive, and pixel-perfect UI designs
  • Integrated RESTful APIs to manage and display dynamic hotel data efficiently
  • Developed responsive and modern UI components using React and Tailwind CSS, improving user experience across devices
  • Built and maintained admin and hotelier dashboards for efficient property and booking management
  • Implemented features for adding and managing hotels, rooms, and amenities, streamlining daily operations
  • Worked closely with the development team during sprints to ensure smooth feature delivery and testing
React
Next.js
TailwindCSS
TypeScript
JavaScript
Zustand
Redux
Bootstrap

Frontend Developer Intern

Khatushyam Technologies - (July 2024 - Dec 2024)

  • Built and styled interactive web pages using React, Next.js, and Tailwind CSS
  • Improved UI consistency and fixed layout issues to enhance user experience
  • Integrated REST APIs to fetch and display real-time data on web pages
  • Learned from senior developers how to write optimized and efficient code to boost app performance
  • Worked closely with the team to create responsive and accessible web designs
  • Participated in code reviews and followed best practices in frontend development
React
Next.js
TailwindCSS
JavaScript
Node.js
Zustand
Redux

Blogs

Setting Up Node.js and Express with TypeScript

May 19, 2024 • 3 min read

Creating a Node.js project with Express and TypeScript allows you to take advantage of TypeScript’s type-checking and modern JavaScript features. This guide will walk you through the process step-by-step...

4 useState Mistakes You Should Avoid in React

April 27, 2024 • 10 min read

React.js has become a cornerstone of modern web development, with its unique approach to managing state within components.One common hook, useState, is fundamental but often misused...

Exploring Scope in JavaScript: Understanding the Four Types of Scopes

March 1, 2024 • 2 min read

In this blog, we are going to delve into the fascinating world of scope in JavaScript. Scope determines the visibility and accessibility of variables within your code, and in JavaScript...

Difference between Shallow Copy and Deep Copy in JavaScript

May 25, 2023 • 4 min read

In this blog, you’ll learn about shallow copy and deep copy in javascript with the help of examples In JavaScript, the object is copied in two ways: the first way is shallow copy, and the second way is deep copy...

Difference between Regular functions and Arrow functions in Javascript

Apr 1, 2023 • 3 min read

You have probably used the regular or arrow functions at least 100 times, but do you know what the difference is between these two functions? Do not worry; I got covered in this article...

Get In Touch

Although I'm not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I'll try my best to get back to you!

Say hello!