<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Md. Lavib Uddin Ashik</title>
    <description>The latest articles on DEV Community by Md. Lavib Uddin Ashik (@lavib_uddin_ashik).</description>
    <link>https://dev.to/lavib_uddin_ashik</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3897912%2F496b82fa-a2e5-446c-a916-f24a1da22bfa.jpg</url>
      <title>DEV Community: Md. Lavib Uddin Ashik</title>
      <link>https://dev.to/lavib_uddin_ashik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lavib_uddin_ashik"/>
    <language>en</language>
    <item>
      <title>Building a Sales Management System for Khalid's Dreams</title>
      <dc:creator>Md. Lavib Uddin Ashik</dc:creator>
      <pubDate>Tue, 14 Jul 2026 08:13:28 +0000</pubDate>
      <link>https://dev.to/lavib_uddin_ashik/building-a-sales-management-system-for-khalids-dreams-37cb</link>
      <guid>https://dev.to/lavib_uddin_ashik/building-a-sales-management-system-for-khalids-dreams-37cb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn0bmrt88e8wdthzcdhcp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn0bmrt88e8wdthzcdhcp.png" alt=" " width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Building a Custom Sales Management System for Khalid’s Dreams: My 15-Day Development Journey
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Building a real-world project is one of the most effective ways to grow as a developer. Tutorials can teach syntax, frameworks, and individual concepts, but working on an actual business problem teaches something different: how to understand requirements, design a practical solution, solve unexpected problems, and turn an idea into a working system.&lt;/p&gt;

&lt;p&gt;Recently, I developed a custom &lt;strong&gt;Sales Management Web Application for Khalid’s Dreams&lt;/strong&gt;, a business based in Sirajganj, Bangladesh.&lt;/p&gt;

&lt;p&gt;This project was created specifically for the company’s &lt;strong&gt;internal and personal business operations&lt;/strong&gt;. It was not designed as a public e-commerce website. Instead, the main goal was to create a practical system that could simplify everyday tasks such as recording sales, managing orders, generating invoices, tracking customers, reviewing sales history, and organizing business data.&lt;/p&gt;

&lt;p&gt;The entire development journey took me approximately &lt;strong&gt;15 days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those 15 days were much more than simply writing HTML, CSS, and JavaScript. Throughout the project, I gained practical experience in business workflow analysis, sales calculations, order management, cloud-based data handling, Google Sheets integration, PDF generation, responsive design, debugging, and building software around real operational needs.&lt;/p&gt;

&lt;p&gt;This article is the story of how I approached the project, the challenges I faced, what I built, and most importantly, what I learned.&lt;/p&gt;




&lt;h2&gt;
  
  
  Understanding the Real Business Problem
&lt;/h2&gt;

&lt;p&gt;Before writing code, I needed to understand the actual problem.&lt;/p&gt;

&lt;p&gt;A business handles different types of information every day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer information&lt;/li&gt;
&lt;li&gt;Phone numbers&lt;/li&gt;
&lt;li&gt;Addresses&lt;/li&gt;
&lt;li&gt;Product details&lt;/li&gt;
&lt;li&gt;Order information&lt;/li&gt;
&lt;li&gt;Sales amounts&lt;/li&gt;
&lt;li&gt;Pending orders&lt;/li&gt;
&lt;li&gt;Previous customer records&lt;/li&gt;
&lt;li&gt;Daily sales totals&lt;/li&gt;
&lt;li&gt;Invoices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When these processes are handled manually or through disconnected tools, managing information can become time-consuming.&lt;/p&gt;

&lt;p&gt;So, instead of building a website simply because it looked good, I wanted to build something that could solve practical problems.&lt;/p&gt;

&lt;p&gt;The goal became clear:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Create one internal web application where Khalid’s Dreams could manage important sales and order-related operations more efficiently.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That changed my approach to development.&lt;/p&gt;

&lt;p&gt;I was no longer thinking only about pages and buttons. I had to think about &lt;strong&gt;workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What happens when a customer places an order?&lt;/p&gt;

&lt;p&gt;How should customer information be stored?&lt;/p&gt;

&lt;p&gt;What happens when the same customer orders again?&lt;/p&gt;

&lt;p&gt;How can an invoice be generated?&lt;/p&gt;

&lt;p&gt;How can sales data be viewed later?&lt;/p&gt;

&lt;p&gt;How can pending orders be separated from completed sales?&lt;/p&gt;

&lt;p&gt;These questions shaped the entire project.&lt;/p&gt;




&lt;h1&gt;
  
  
  Choosing the Technology Stack
&lt;/h1&gt;

&lt;p&gt;For this project, I worked primarily with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;Google Sheets&lt;/li&gt;
&lt;li&gt;Google Apps Script&lt;/li&gt;
&lt;li&gt;Browser localStorage&lt;/li&gt;
&lt;li&gt;jsPDF&lt;/li&gt;
&lt;li&gt;html2canvas&lt;/li&gt;
&lt;li&gt;Netlify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application was built without relying on a large frontend framework. This gave me an opportunity to work more deeply with JavaScript, DOM manipulation, application state, data handling, and browser APIs.&lt;/p&gt;

&lt;p&gt;For cloud-based business data, I connected the application with &lt;strong&gt;Google Sheets through Google Apps Script&lt;/strong&gt;. Some offline-first data, such as product and pending-order information, could also be handled through browser &lt;code&gt;localStorage&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The project also uses &lt;code&gt;jsPDF&lt;/code&gt; and &lt;code&gt;html2canvas&lt;/code&gt; for invoice generation. &lt;/p&gt;




&lt;h1&gt;
  
  
  Building the Sales Entry System
&lt;/h1&gt;

&lt;p&gt;One of the most important parts of the application was the &lt;strong&gt;new sales entry system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal was to make entering an order simple and efficient.&lt;/p&gt;

&lt;p&gt;The sales form handles information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer details&lt;/li&gt;
&lt;li&gt;Phone number&lt;/li&gt;
&lt;li&gt;Address&lt;/li&gt;
&lt;li&gt;Location&lt;/li&gt;
&lt;li&gt;Products&lt;/li&gt;
&lt;li&gt;Quantity&lt;/li&gt;
&lt;li&gt;Price&lt;/li&gt;
&lt;li&gt;Total amount&lt;/li&gt;
&lt;li&gt;Additional notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also implemented dynamic order items so that multiple products could be added to a single sale.&lt;/p&gt;

&lt;p&gt;As products and quantities are entered, the system calculates the subtotal dynamically.&lt;/p&gt;

&lt;p&gt;This part of the project taught me that calculation logic in a real business application requires careful attention. A small calculation error can create incorrect records, invoices, or financial summaries.&lt;/p&gt;

&lt;p&gt;I had to think carefully about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input validation&lt;/li&gt;
&lt;li&gt;Numeric values&lt;/li&gt;
&lt;li&gt;Dynamic items&lt;/li&gt;
&lt;li&gt;Total calculations&lt;/li&gt;
&lt;li&gt;Duplicate submission prevention&lt;/li&gt;
&lt;li&gt;Data consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system also captures date and time automatically and creates an invoice number for the transaction.&lt;/p&gt;




&lt;h1&gt;
  
  
  Connecting a Website with Google Sheets
&lt;/h1&gt;

&lt;p&gt;One of the most valuable technical experiences from this project was learning how to connect a web application with &lt;strong&gt;Google Sheets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before working on this system, I understood Google Sheets primarily as a spreadsheet tool. During this project, I explored how it could also work as a lightweight data layer for a specific internal application.&lt;/p&gt;

&lt;p&gt;The workflow involved:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Application → Google Apps Script → Google Sheets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This allowed sales records to be stored in a cloud-accessible spreadsheet.&lt;/p&gt;

&lt;p&gt;The integration also required me to deal with browser communication constraints. The project uses a JSONP-based approach for retrieving data through Google Apps Script. &lt;/p&gt;

&lt;p&gt;This was an important learning experience because I had to understand more than frontend design.&lt;/p&gt;

&lt;p&gt;I needed to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How data is sent&lt;/li&gt;
&lt;li&gt;How data is retrieved&lt;/li&gt;
&lt;li&gt;How responses are handled&lt;/li&gt;
&lt;li&gt;How customer information is matched&lt;/li&gt;
&lt;li&gt;How records remain consistent&lt;/li&gt;
&lt;li&gt;What happens when new data is added&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature gave me practical experience connecting a frontend application to an external cloud-based service.&lt;/p&gt;




&lt;h1&gt;
  
  
  Building the Customer Auto-Fill System
&lt;/h1&gt;

&lt;p&gt;One feature that I particularly enjoyed building was the &lt;strong&gt;repeat customer auto-fill system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;p&gt;If an existing customer orders again, why should the same information have to be entered manually every time?&lt;/p&gt;

&lt;p&gt;The system can use a phone number to check previously stored customer information. When a matching customer is found, relevant details can be filled automatically.&lt;/p&gt;

&lt;p&gt;Conceptually, the flow works like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enter phone number → normalize number → search customer data → find match → auto-fill available information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This feature required careful handling of phone numbers because the same number can sometimes appear in different formats.&lt;/p&gt;

&lt;p&gt;For example, formatting differences involving spaces or country codes can make two identical phone numbers appear different to a program.&lt;/p&gt;

&lt;p&gt;So, phone number normalization became an important part of the system. The project normalizes phone numbers before matching customer records. &lt;/p&gt;

&lt;p&gt;This taught me an important software-development lesson:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Real-world data is rarely as clean and consistent as we expect.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Developing the PDF Invoice System
&lt;/h1&gt;

&lt;p&gt;Another major feature was automatic &lt;strong&gt;PDF invoice generation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;After a sale is processed, the system can generate an invoice containing relevant transaction information.&lt;/p&gt;

&lt;p&gt;The invoice includes elements such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Business information&lt;/li&gt;
&lt;li&gt;Invoice number&lt;/li&gt;
&lt;li&gt;Date and time&lt;/li&gt;
&lt;li&gt;Customer information&lt;/li&gt;
&lt;li&gt;Order details&lt;/li&gt;
&lt;li&gt;Total amount&lt;/li&gt;
&lt;li&gt;Optional notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The implementation uses &lt;code&gt;html2canvas&lt;/code&gt; and &lt;code&gt;jsPDF&lt;/code&gt; to render invoice content and generate the PDF. &lt;/p&gt;

&lt;p&gt;Building this feature required attention to both functionality and presentation.&lt;/p&gt;

&lt;p&gt;An invoice is not simply another webpage. It needs to be readable, structured, and suitable for sharing or record-keeping.&lt;/p&gt;

&lt;p&gt;I also had to think about variable order sizes. An order with one product and an order with many products do not require the same amount of space.&lt;/p&gt;

&lt;p&gt;Working on this feature helped me better understand document generation from web applications.&lt;/p&gt;




&lt;h1&gt;
  
  
  Creating the Sales History and Reporting Section
&lt;/h1&gt;

&lt;p&gt;Recording a sale is only one part of sales management.&lt;/p&gt;

&lt;p&gt;A business also needs to review previous information.&lt;/p&gt;

&lt;p&gt;For this reason, I developed a &lt;strong&gt;Sales History&lt;/strong&gt; section that retrieves stored sales data and presents it in a more useful form.&lt;/p&gt;

&lt;p&gt;The system includes features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sales summary information&lt;/li&gt;
&lt;li&gt;Date-range filtering&lt;/li&gt;
&lt;li&gt;Search functionality&lt;/li&gt;
&lt;li&gt;Sales data table&lt;/li&gt;
&lt;li&gt;Data refresh&lt;/li&gt;
&lt;li&gt;CSV export&lt;/li&gt;
&lt;li&gt;Visual sales representation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project also includes an SVG-based bar chart for recent sales visualization. &lt;/p&gt;

&lt;p&gt;This part of the development process helped me think differently about data.&lt;/p&gt;

&lt;p&gt;Storing information is not enough.&lt;/p&gt;

&lt;p&gt;The real value comes from making that information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Searchable&lt;/li&gt;
&lt;li&gt;Filterable&lt;/li&gt;
&lt;li&gt;Understandable&lt;/li&gt;
&lt;li&gt;Exportable&lt;/li&gt;
&lt;li&gt;Useful for decision-making&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Product Management
&lt;/h1&gt;

&lt;p&gt;I also created a product catalog management section.&lt;/p&gt;

&lt;p&gt;The system can organize product information and track stock-related status.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding products&lt;/li&gt;
&lt;li&gt;Editing product information&lt;/li&gt;
&lt;li&gt;Deleting products&lt;/li&gt;
&lt;li&gt;Category filtering&lt;/li&gt;
&lt;li&gt;Stock status indicators&lt;/li&gt;
&lt;li&gt;Product summary information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this part of the application, browser &lt;code&gt;localStorage&lt;/code&gt; is used as part of the offline-first approach. &lt;/p&gt;

&lt;p&gt;Building this section improved my understanding of CRUD-style operations and local browser data management.&lt;/p&gt;




&lt;h1&gt;
  
  
  Customer Directory
&lt;/h1&gt;

&lt;p&gt;Over time, sales records naturally create valuable customer information.&lt;/p&gt;

&lt;p&gt;Instead of leaving that information scattered across individual orders, I developed a &lt;strong&gt;Customer Directory&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The system can build customer information from sales data and organize records more effectively.&lt;/p&gt;

&lt;p&gt;It includes capabilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer search&lt;/li&gt;
&lt;li&gt;Sorting&lt;/li&gt;
&lt;li&gt;Customer summaries&lt;/li&gt;
&lt;li&gt;Order history viewing&lt;/li&gt;
&lt;li&gt;Customer categorization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project summary also includes customer tier logic based on order activity or purchase value. &lt;/p&gt;

&lt;p&gt;Working on this feature helped me understand how raw transaction data can be transformed into useful business information.&lt;/p&gt;




&lt;h1&gt;
  
  
  Building the Order Tracker
&lt;/h1&gt;

&lt;p&gt;Not every order should immediately become a completed sale.&lt;/p&gt;

&lt;p&gt;Some orders remain pending.&lt;/p&gt;

&lt;p&gt;For that reason, I developed a separate &lt;strong&gt;Order Tracker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The system can maintain pending order information and later process an order when it is ready.&lt;/p&gt;

&lt;p&gt;The tracker includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pending order entry&lt;/li&gt;
&lt;li&gt;Customer auto-fill support&lt;/li&gt;
&lt;li&gt;Pending order cards&lt;/li&gt;
&lt;li&gt;Order age information&lt;/li&gt;
&lt;li&gt;Pending statistics&lt;/li&gt;
&lt;li&gt;Order completion workflow&lt;/li&gt;
&lt;li&gt;PDF and sales-record integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The navigation also provides a pending-order indicator so that unfinished orders are easier to notice. &lt;/p&gt;

&lt;p&gt;This was one of the features that helped me understand &lt;strong&gt;workflow design&lt;/strong&gt; more deeply.&lt;/p&gt;

&lt;p&gt;A good application should reflect how the business actually works.&lt;/p&gt;




&lt;h1&gt;
  
  
  Making the Website Responsive Across Devices
&lt;/h1&gt;

&lt;p&gt;Responsiveness was one of my major priorities.&lt;/p&gt;

&lt;p&gt;The system was designed with a mobile-first approach and adapted for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small mobile devices&lt;/li&gt;
&lt;li&gt;Standard smartphones&lt;/li&gt;
&lt;li&gt;Tablets&lt;/li&gt;
&lt;li&gt;Laptops&lt;/li&gt;
&lt;li&gt;Desktop screens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The documented responsive structure includes different layouts below 380px, from 380–600px, 600–900px, and above 900px. The application also uses a mobile-oriented menu approach and includes safe-area considerations for devices with screen notches. &lt;/p&gt;

&lt;p&gt;My goal was not simply to make the website “fit” on smaller screens.&lt;/p&gt;

&lt;p&gt;I wanted the interface to remain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean&lt;/li&gt;
&lt;li&gt;Usable&lt;/li&gt;
&lt;li&gt;Professional&lt;/li&gt;
&lt;li&gt;Easy to navigate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project significantly improved my understanding of responsive UI development.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Challenges I Faced
&lt;/h1&gt;

&lt;p&gt;The approximately 15-day development process was not without challenges.&lt;/p&gt;

&lt;p&gt;Some of the most important areas I had to work through included:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Understanding the business workflow
&lt;/h3&gt;

&lt;p&gt;Before implementing features, I had to understand how sales, customers, invoices, and pending orders were connected.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Google Sheets integration
&lt;/h3&gt;

&lt;p&gt;Connecting frontend logic with Google Apps Script and retrieving data correctly required experimentation and debugging.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Data consistency
&lt;/h3&gt;

&lt;p&gt;Phone numbers, customer records, invoice numbers, and transaction data needed consistent handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Calculation logic
&lt;/h3&gt;

&lt;p&gt;Sales totals and dynamic order items required careful implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Responsive design
&lt;/h3&gt;

&lt;p&gt;A data-heavy business interface needs to remain usable even on small screens.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Managing interconnected features
&lt;/h3&gt;

&lt;p&gt;A customer record can affect sales, order tracking, invoices, and history. Features cannot always be developed in isolation.&lt;/p&gt;

&lt;p&gt;These challenges were exactly what made the project valuable to me.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Learned from This Project
&lt;/h1&gt;

&lt;p&gt;This project gave me experience beyond writing frontend code.&lt;/p&gt;

&lt;p&gt;I learned more about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Translating business requirements into software features&lt;/li&gt;
&lt;li&gt;Structuring a real-world application&lt;/li&gt;
&lt;li&gt;Managing sales-related calculations&lt;/li&gt;
&lt;li&gt;Building an order-management workflow&lt;/li&gt;
&lt;li&gt;Integrating Google Sheets with a web application&lt;/li&gt;
&lt;li&gt;Working with Google Apps Script&lt;/li&gt;
&lt;li&gt;Generating PDF invoices&lt;/li&gt;
&lt;li&gt;Handling customer data&lt;/li&gt;
&lt;li&gt;Normalizing inconsistent user input&lt;/li&gt;
&lt;li&gt;Using browser localStorage&lt;/li&gt;
&lt;li&gt;Designing responsive interfaces&lt;/li&gt;
&lt;li&gt;Debugging interconnected features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly, I learned that software development is fundamentally about &lt;strong&gt;solving problems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The technology is important, but understanding the problem comes first.&lt;/p&gt;




&lt;h1&gt;
  
  
  How This Project Helped Khalid’s Dreams
&lt;/h1&gt;

&lt;p&gt;The purpose of this application was to support the internal operations of Khalid’s Dreams.&lt;/p&gt;

&lt;p&gt;Instead of treating sales, customers, pending orders, and invoices as completely separate tasks, the system brings these workflows into a more connected environment.&lt;/p&gt;

&lt;p&gt;The project was built specifically for the company’s own internal use.&lt;/p&gt;

&lt;p&gt;For me, seeing a project move from an idea to a usable business tool was one of the most rewarding parts of the development journey.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Personal Growth as a Developer
&lt;/h1&gt;

&lt;p&gt;When I started this project, I knew I would be writing code.&lt;/p&gt;

&lt;p&gt;What I did not fully expect was how much I would learn about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Business logic&lt;/li&gt;
&lt;li&gt;Data flow&lt;/li&gt;
&lt;li&gt;User experience&lt;/li&gt;
&lt;li&gt;Operational workflows&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Software planning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project forced me to think beyond:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do I build this feature?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead, I started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why does the business need this feature, and how should it actually work?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That shift in thinking is one of the biggest lessons I am taking from this project.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Would Improve in the Future
&lt;/h1&gt;

&lt;p&gt;No software project is truly finished forever.&lt;/p&gt;

&lt;p&gt;Possible future improvements could include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stronger authentication and role-based access&lt;/li&gt;
&lt;li&gt;A dedicated backend and database as requirements grow&lt;/li&gt;
&lt;li&gt;More advanced analytics&lt;/li&gt;
&lt;li&gt;Automated backup strategies&lt;/li&gt;
&lt;li&gt;Improved inventory workflows&lt;/li&gt;
&lt;li&gt;Additional reporting features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are future possibilities rather than features I claim are currently implemented.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Developing the custom Sales Management System for Khalid’s Dreams was one of the most practical learning experiences in my development journey so far.&lt;/p&gt;

&lt;p&gt;In approximately 15 days, I worked through the process of understanding a real business problem and turning it into a functional web application.&lt;/p&gt;

&lt;p&gt;I worked with sales management, order tracking, customer information, PDF invoice generation, Google Sheets integration, product management, data handling, and responsive design.&lt;/p&gt;

&lt;p&gt;But the biggest achievement was not simply completing a website.&lt;/p&gt;

&lt;p&gt;The biggest achievement was gaining the experience of building software around a &lt;strong&gt;real-world need&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every bug I fixed taught me something.&lt;/p&gt;

&lt;p&gt;Every feature forced me to think more deeply.&lt;/p&gt;

&lt;p&gt;Every challenge improved my understanding of development.&lt;/p&gt;

&lt;p&gt;This project strengthened my confidence and motivated me to continue building more useful, secure, and meaningful applications in the future.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Written by Md. Lavib Uddin Ashik&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Web Developer | Cybersecurity Enthusiast&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>My First Bug Bounty Experience: Lessons, Challenges, and Growth</title>
      <dc:creator>Md. Lavib Uddin Ashik</dc:creator>
      <pubDate>Fri, 15 May 2026 13:49:51 +0000</pubDate>
      <link>https://dev.to/lavib_uddin_ashik/my-first-bug-bounty-experience-lessons-challenges-and-growth-37j4</link>
      <guid>https://dev.to/lavib_uddin_ashik/my-first-bug-bounty-experience-lessons-challenges-and-growth-37j4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50vxddmmcq1brtd4xpuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50vxddmmcq1brtd4xpuq.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bug bounty hunting is one of the most exciting ways to learn cybersecurity while working on real-world applications. Unlike theoretical learning, it gives you the opportunity to test live systems, think like an attacker, and help organizations secure their platforms.&lt;/p&gt;

&lt;p&gt;When I first started my bug bounty journey, I was full of curiosity—but also confusion.&lt;/p&gt;

&lt;p&gt;🚀 The Beginning: Excitement Meets Reality&lt;/p&gt;

&lt;p&gt;At the start, everything seemed simple in theory. I had learned about vulnerabilities like XSS, SQL Injection, and IDOR. I thought I could easily find bugs if I just followed tutorials.&lt;/p&gt;

&lt;p&gt;But reality was different.&lt;/p&gt;

&lt;p&gt;When I began testing real applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I couldn’t find any vulnerabilities&lt;/li&gt;
&lt;li&gt;I didn’t fully understand the application logic&lt;/li&gt;
&lt;li&gt;I felt lost and frustrated
There were moments when I questioned whether I was on the right path.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💭 The Struggle Phase&lt;/p&gt;

&lt;p&gt;One of the biggest challenges in bug bounty hunting is not finding anything at the beginning.&lt;/p&gt;

&lt;p&gt;You test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Input fields&lt;/li&gt;
&lt;li&gt;URLs&lt;/li&gt;
&lt;li&gt;Parameters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But nothing works.&lt;/p&gt;

&lt;p&gt;This phase is where most beginners give up.&lt;/p&gt;

&lt;p&gt;But I made a decision:&lt;br&gt;
👉 I will keep learning, no matter how long it takes.&lt;/p&gt;

&lt;p&gt;📚 Learning and Improving&lt;/p&gt;

&lt;p&gt;Instead of randomly testing, I started focusing on structured learning.&lt;/p&gt;

&lt;p&gt;I improved my understanding of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How web applications work&lt;/li&gt;
&lt;li&gt;How authentication and authorization function&lt;/li&gt;
&lt;li&gt;How data flows between client and server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also began practicing more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing different endpoints&lt;/li&gt;
&lt;li&gt;Observing application behavior&lt;/li&gt;
&lt;li&gt;Reading write-ups from other researchers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Slowly, things started to make sense.&lt;/p&gt;

&lt;p&gt;🔍 The Breakthrough Moment&lt;/p&gt;

&lt;p&gt;After consistent effort, something finally happened.&lt;/p&gt;

&lt;p&gt;I discovered a small vulnerability.&lt;/p&gt;

&lt;p&gt;It was not critical. It didn’t have a huge impact. But for me, it meant everything.&lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It proved that my learning was working&lt;/li&gt;
&lt;li&gt;It boosted my confidence&lt;/li&gt;
&lt;li&gt;It motivated me to keep going&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That small finding was the turning point in my journey.&lt;/p&gt;

&lt;p&gt;🧠 Key Lessons I Learned&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Patience is Everything&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bug bounty is not about quick success. It takes time, practice, and persistence.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Consistency Beats Talent&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even if you don’t feel smart enough, consistent effort will always win.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understanding &amp;gt; Tools&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tools are helpful, but real skill comes from understanding how systems work.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Failure is Part of the Process&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not finding bugs is normal. It’s part of learning.&lt;/p&gt;

&lt;p&gt;⚙️ My Approach Now&lt;/p&gt;

&lt;p&gt;Over time, I developed a simple workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;- Reconnaissance&lt;/li&gt;
&lt;li&gt;- Understanding application structure&lt;/li&gt;
&lt;li&gt;- Identifying input points&lt;/li&gt;
&lt;li&gt;- Testing for common vulnerabilities&lt;/li&gt;
&lt;li&gt;- Looking for unusual behavior&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This structured approach helps me stay focused and efficient.&lt;/p&gt;

&lt;p&gt;🎯 Advice for Beginners&lt;/p&gt;

&lt;p&gt;If you’re starting bug bounty:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with small programs&lt;/li&gt;
&lt;li&gt;Don’t rush for big payouts&lt;/li&gt;
&lt;li&gt;Focus on learning, not earning&lt;/li&gt;
&lt;li&gt;Practice daily, even for 1 hour
Most importantly:
👉 Don’t give up in the early stage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌍 Beyond Money&lt;/p&gt;

&lt;p&gt;Bug bounty hunting is not just about earning money.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building skills&lt;/li&gt;
&lt;li&gt;Thinking critically&lt;/li&gt;
&lt;li&gt;Helping secure real-world systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mindset makes the journey more meaningful.&lt;/p&gt;

&lt;p&gt;🔥 Final Thoughts&lt;/p&gt;

&lt;p&gt;My first bug bounty experience was challenging, frustrating, and incredibly rewarding.&lt;/p&gt;

&lt;p&gt;That small vulnerability I found changed my perspective. It showed me that progress is real—even if it’s slow.&lt;/p&gt;

&lt;p&gt;This is just the beginning of my journey.&lt;/p&gt;

&lt;p&gt;Written by Md. Lavib Uddin Ashik&lt;br&gt;
Cybersecurity Enthusiast | Ethical Hacker&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>From Beginner to Job Placement: My 6-Month Web Development Journey with Programming Hero</title>
      <dc:creator>Md. Lavib Uddin Ashik</dc:creator>
      <pubDate>Tue, 28 Apr 2026 17:18:34 +0000</pubDate>
      <link>https://dev.to/lavib_uddin_ashik/from-beginner-to-job-placement-my-6-month-web-development-journey-with-programming-hero-4eo8</link>
      <guid>https://dev.to/lavib_uddin_ashik/from-beginner-to-job-placement-my-6-month-web-development-journey-with-programming-hero-4eo8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa97q2fbqwzh0c59cv1wp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa97q2fbqwzh0c59cv1wp.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In today's fast-evolving digital world, web development has become one of the most valuable and in-demand skills. But like many others, my journey didn't start with expertise - it started with curiosity, uncertainty, and a strong desire to grow.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;This is the story of how I transformed myself over six months, completed a structured web development program, and successfully moved toward job placement - with a bigger vision ahead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 The Beginning: A Decision to&amp;nbsp;Change&lt;/strong&gt;&lt;br&gt;
Six months ago, I made a decision that would shape my future - I committed to learning web development seriously.&lt;/p&gt;

&lt;p&gt;At that time, I was a beginner. I had limited knowledge about how websites work, how code is written, or how developers build real-world applications. Everything felt new and sometimes overwhelming.&lt;/p&gt;

&lt;p&gt;But I had one thing clear in my mind:&lt;br&gt;
&amp;nbsp;I wanted to grow, and I was ready to put in the effort.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;📚 The Learning Phase: Building Strong Foundations&lt;/strong&gt;&lt;br&gt;
During this journey, I focused on learning the core fundamentals of web development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML for structuring web pages&lt;/li&gt;
&lt;li&gt;CSS for styling and responsive design&lt;/li&gt;
&lt;li&gt;JavaScript for interactivity and logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step by step, I started understanding how modern websites are built. From simple static pages to more dynamic and interactive interfaces, each concept added a new layer to my skills.&lt;/p&gt;

&lt;p&gt;Learning was not always easy.&lt;/p&gt;

&lt;p&gt;There were moments of confusion, bugs that took hours to fix, and concepts that required repeated practice. But consistency made the difference.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;💪 Discipline, Practice, and&amp;nbsp;Growth&lt;/strong&gt;&lt;br&gt;
Over these six months, I pushed myself to improve every single day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practiced coding regularly&lt;/li&gt;
&lt;li&gt;Built small projects&lt;/li&gt;
&lt;li&gt;Fixed errors and learned from them&lt;/li&gt;
&lt;li&gt;Followed a structured roadmap&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of giving up during difficult moments, I used them as opportunities to grow.&lt;/p&gt;

&lt;p&gt;This mindset helped me move from:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;👉 "I don't understand this"&lt;br&gt;
&amp;nbsp;to&lt;br&gt;
&amp;nbsp;👉 "Let me figure this out."&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🛠️ Projects and Real-World Experience&lt;/strong&gt;&lt;br&gt;
One of the most important parts of my journey was working on practical projects.&lt;/p&gt;

&lt;p&gt;Projects helped me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apply what I learned&lt;/li&gt;
&lt;li&gt;Understand real-world scenarios&lt;/li&gt;
&lt;li&gt;Improve problem-solving skills&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building projects gave me confidence. It showed me that I wasn't just learning theory - I was actually becoming a developer.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🎯 The Breakthrough: Course Completion &amp;amp; Job Placement&lt;/strong&gt;&lt;br&gt;
After six months of consistent effort, I successfully completed my Level 1 Web Development course.&lt;/p&gt;

&lt;p&gt;But the journey didn't stop there.&lt;/p&gt;

&lt;p&gt;Through dedication, learning, and continuous improvement, I achieved something even more meaningful - &lt;br&gt;
&lt;strong&gt;&amp;nbsp;I moved forward into job placement with the Programming Hero team.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This milestone represents more than just completion - it represents growth, discipline, and belief in myself.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🧠 Lessons I Learned Along the&amp;nbsp;Way&lt;/strong&gt;&lt;br&gt;
This journey taught me valuable lessons that go beyond coding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistency is more powerful than motivation&lt;/li&gt;
&lt;li&gt;Practice is the key to mastery&lt;/li&gt;
&lt;li&gt;Failure is part of the process&lt;/li&gt;
&lt;li&gt;Growth requires patience and persistence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every challenge I faced helped me become stronger and more confident.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🌍 Looking Ahead: Bigger Goals, Bigger&amp;nbsp;Vision&lt;/strong&gt;&lt;br&gt;
Although I've achieved an important milestone, I believe this is just the beginning.&lt;/p&gt;

&lt;p&gt;My next goals are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To become a more advanced developer&lt;/li&gt;
&lt;li&gt;To learn modern frameworks and technologies&lt;/li&gt;
&lt;li&gt;To build impactful real-world applications&lt;/li&gt;
&lt;li&gt;To continue improving my problem-solving and technical skills&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am committed to going beyond my current level and reaching new heights.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🔥 Final&amp;nbsp;Thoughts&lt;/strong&gt;&lt;br&gt;
This six-month journey was not easy - but it was worth every effort.&lt;/p&gt;

&lt;p&gt;From being a beginner to reaching job placement, this experience has changed my mindset and my direction.&lt;/p&gt;

&lt;p&gt;If you're starting your journey, remember:&lt;br&gt;
&amp;nbsp;👉 You don't need to be perfect&lt;br&gt;
&amp;nbsp;👉 You just need to start and stay consistent&lt;br&gt;
Success doesn't come overnight - but with dedication, it definitely comes.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Written by Md. Lavib Uddin Ashik&lt;/strong&gt;&lt;br&gt;
&amp;nbsp;Web Developer | Cybersecurity Enthusiast | Ethical Hacker&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>career</category>
    </item>
    <item>
      <title>How I Started My Cybersecurity Journey</title>
      <dc:creator>Md. Lavib Uddin Ashik</dc:creator>
      <pubDate>Sun, 26 Apr 2026 02:17:59 +0000</pubDate>
      <link>https://dev.to/lavib_uddin_ashik/how-i-started-my-cybersecurity-journey-2i65</link>
      <guid>https://dev.to/lavib_uddin_ashik/how-i-started-my-cybersecurity-journey-2i65</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folm0f4gobhpdopa0gora.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folm0f4gobhpdopa0gora.webp" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cybersecurity is one of the most exciting and rapidly growing fields in the digital world. My journey into cybersecurity began with curiosity and a strong desire to understand how systems work and how they can be secured.&lt;/p&gt;

&lt;p&gt;At the beginning, I had little knowledge about hacking or security. I started by learning the basics of networking, web technologies, and programming. Understanding how websites work helped me realize how vulnerabilities can exist in real-world applications.&lt;/p&gt;

&lt;p&gt;Gradually, I explored topics like ethical hacking, penetration testing, and bug bounty hunting. I began practicing on legal platforms and intentionally vulnerable applications. This hands-on practice helped me gain real-world experience.&lt;br&gt;
One of the biggest turning points in my journey was discovering bug bounty programs. These programs allowed me to test real websites and find vulnerabilities in a legal way. It was both challenging and rewarding.&lt;/p&gt;

&lt;p&gt;Cybersecurity is not just about hacking - it's about protecting systems, data, and people. As I continue learning, I aim to become a skilled ethical hacker and contribute to building a safer digital world.&lt;/p&gt;

&lt;p&gt;Written by &lt;strong&gt;Md. Lavib Uddin Ashik&lt;/strong&gt;&lt;br&gt;
Cybersecurity Enthusiast | Ethical Hacker&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>linux</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>This is Md. Lavib Uddin Ashik, a cybersecurity enthusiast and aspiring ethical hacker with a strong foundation in web development.</title>
      <dc:creator>Md. Lavib Uddin Ashik</dc:creator>
      <pubDate>Sat, 25 Apr 2026 18:45:12 +0000</pubDate>
      <link>https://dev.to/lavib_uddin_ashik/this-is-md-lavib-uddin-ashik-a-cybersecurity-enthusiast-and-aspiring-ethical-hacker-with-a-strong-4aoj</link>
      <guid>https://dev.to/lavib_uddin_ashik/this-is-md-lavib-uddin-ashik-a-cybersecurity-enthusiast-and-aspiring-ethical-hacker-with-a-strong-4aoj</guid>
      <description>&lt;p&gt;I focus on web security, bug bounty hunting, and building secure web applications.&lt;br&gt;
I also share knowledge to help beginners grow in cybersecurity and development.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>security</category>
      <category>cybersecurity</category>
    </item>
  </channel>
</rss>
