Download Resume

Download Resume

Download Resume

Syed Shahabuddin

A Software Engineer with a track record of developing numerous innovative solutions.

Syed Shahabuddin

A Software Engineer with a track record of developing numerous innovative solutions.

Syed Shahabuddin

A Software Engineer with a track record of developing numerous innovative solutions.

Blog Image
Blog Image

Dec 25, 2024

How I Built My First Full-Stack Web App: Challenges & Learnings

From my early engineering days to my current role as a Full-Stack Developer, my journey has been filled with learning, challenges, and growth. My first full-stack web app was a significant milestone, combining my knowledge of UI/UX design, frontend and backend development, and cloud technologies. In this blog, I'll share the phases of my journey, including my education, internships, and the process of building my first full-stack project.

Engineering and Early Internships

My journey began with a B.E. in Computer Science and Engineering at KNS Institute of Technology, under Visvesvaraya Technological University (VTU). During my studies, I explored various technologies and took on multiple internships to gain real-world experience.

Internships and Hands-on Experience

  • Superior Codelabs (Frontend Web Development Intern) – Created a professional self-portfolio using HTML, CSS, and JavaScript.

  • Progton Software Pvt Ltd (Web Development Intern) – Built a responsive weather website showcasing my skills in JavaScript, jQuery, and frontend technologies.

  • ARM Infoserve India Pvt Ltd (Full Stack Web Developer Intern) – Designed and implemented a company website using Core Java, HTML, CSS, JavaScript, and PHP.

Each of these internships helped me refine my skills and understand the importance of UI/UX in web development.

Conceptualizing My First Full-Stack Web App

Before diving into coding, I first designed the project using UI/UX tools such as Figma, Adobe XD, and Balsamiq to create wireframes and prototypes. This phase was crucial in planning the user interface and ensuring a seamless user experience. The design process helped me identify key features, layouts, and workflows before moving into development.

Development Process

Frontend Development

Using ReactJS, HTML5, CSS3, JavaScript, and Bootstrap, I built an interactive and responsive frontend, ensuring a clean UI with an intuitive user experience.

Backend Development

For the backend, I leveraged Node.js and PHP, handling API requests, database interactions, and business logic.

Database Management

I used MySQL for data storage, designing a structured schema to efficiently manage user and application data.

Cloud and Deployment

The web app was deployed using AWS Console, ensuring scalability and availability. I also managed domain acquisition, hosting, and server setup for seamless deployment.

Challenges Faced and Learnings

  1. Balancing UI/UX and Development: Initially, translating UI designs into functional frontend components was challenging, but learning tools like Tailwind CSS improved efficiency.

  2. Backend Optimization: Managing server-side operations efficiently was a learning curve, but working with SQL databases helped me optimize queries.

  3. Deployment Issues: Hosting and domain management required troubleshooting, but AWS services made it more manageable over time.

Key Takeaways

  • Importance of UI/UX Design: Planning the user experience before coding saves time and effort.

  • End-to-End Development Knowledge: Working across frontend, backend, and deployment broadened my expertise.

  • Continuous Learning: Each challenge provided an opportunity to enhance my skills in full-stack development.

Building my first full-stack web app was a transformative experience, combining my engineering education, internships, and practical development knowledge. Today, as a Program Lead at Eduleem India Pvt Ltd, I continue to apply these learnings, managing web development, digital marketing, and cloud-based solutions. This journey has reinforced my passion for full-stack development, and I look forward to tackling more ambitious projects in the future!

LET'S WORK
TOGETHER

LET'S WORK
TOGETHER

Create a free website with Framer, the website builder loved by startups, designers and agencies.