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
Balancing UI/UX and Development: Initially, translating UI designs into functional frontend components was challenging, but learning tools like Tailwind CSS improved efficiency.
Backend Optimization: Managing server-side operations efficiently was a learning curve, but working with SQL databases helped me optimize queries.
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!

