[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"navigation":3,"/projects/invoice-generator-app":30,"/projects/invoice-generator-app-surround":95},[4],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Blog","/blog","blog",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Git vs GitHub","/blog/git-vs-github","blog/git-vs-github",{"title":14,"path":15,"stem":16},"What is technical debt?","/blog/technical-debt","blog/technical-debt",{"title":18,"path":19,"stem":20},"Tests are really IMPORTANT!","/blog/tests-are-really-important","blog/tests-are-really-important",{"title":22,"path":23,"stem":24},"What is Refactoring","/blog/what-is-refactoring","blog/what-is-refactoring",{"title":26,"path":27,"stem":28},"Why Fonts Matter","/blog/why-fonts-matter","blog/why-fonts-matter",false,{"id":31,"title":32,"app_store_links":33,"body":36,"challenge":47,"date":78,"description":37,"evolution":79,"extension":80,"future_roadmap":79,"image":38,"impact":79,"key_features":81,"links":79,"meta":82,"metrics":83,"navigation":84,"outcome":77,"overview":46,"path":85,"performance_metrics":79,"screenshots":86,"seo":90,"solution":48,"stem":91,"subtitle":79,"tags":92,"tech_stack":93,"thumb_image":79,"url":34,"__hash__":94},"projects/projects/invoice-generator-app.yml","Invoice Generator App",{"ios":34,"android":35},"https://apps.apple.com/us/app/invoice-gen/id1634788574?uo=4","https://play.google.com/store/apps/details?id=com.invoice.generator.app",{"title":32,"description":37,"image":38,"url":34,"tags":39,"date":45,"overview":46,"challenge":47,"solution":48,"tech_stack":49,"key_features":55,"screenshots":63,"app_store_links":72,"metrics":73,"outcome":77},"A cross-platform mobile application for freelancers and small businesses to create, customize and share professional invoices as PDFs, all without requiring an internet connection.","/images/invoice-gen/share-invoice-screen.png",[40,41,42,43,44],"React Native","Mobile App","iOS","Android","Offline-First","2022","Invoice Generator is a free mobile application designed for freelancers and small business owners who need to create professional invoices on the go. The app works completely offline, allowing users to generate invoices anywhere without depending on internet connectivity.\n","The key challenge was to create a full-featured invoice creation system that could operate entirely offline while generating high-quality PDF documents that look professional. The app needed to balance functionality with ease of use on small screens.\n","I developed a React Native application with local storage for data persistence and an integrated PDF generation library. The app was designed with a step-by-step invoice creation flow that's intuitive on mobile screens while still allowing for significant customization of invoice templates.\n",[40,50,51,52,53,54],"React Native PDF","AsyncStorage","React Navigation","Expo","Jest for testing",[56,57,58,59,60,61,62],"Offline-first architecture","Business profile customization","Product and service catalog management","Multiple invoice templates","PDF generation and sharing","Invoice history and status tracking","Dark/light mode support",[64,67,69],{"src":65,"alt":66},"/images/invoice-gen/add-items-screen.png","Adding items to an invoice",{"src":38,"alt":68},"Sharing invoice as PDF",{"src":70,"alt":71},"/images/invoice-gen/create-invoice-screen.png","Creating a new invoice",{"ios":34,"android":35},[74,75,76],"10,000+ downloads across platforms","4.7/5 average rating","Featured in freelancer productivity tools collections","The app has become a useful tool for freelancers and small businesses, particularly in regions with unreliable internet connectivity. Its offline-first approach and ease of use have received positive feedback, and it continues to grow in popularity with minimal marketing.\n","2022-01-01T00:00:00.000Z",null,"yml",[56,57,58,59,60,61,62],{},[74,75,76],true,"/projects/invoice-generator-app",[87,88,89],{"src":65,"alt":66},{"src":38,"alt":68},{"src":70,"alt":71},{"title":32,"description":37},"projects/invoice-generator-app",[40,41,42,43,44],[40,50,51,52,53,54],"M06mt1ljhOY9zfsKhsDvcd0iqfgf3JGJkz6x-g3eTbs",[96,101],{"title":97,"path":98,"stem":99,"description":100,"children":-1},"Footie Manager","/projects/footie-manager","projects/footie-manager","A football management web app where you can create teams, manage players, set formations, and simulate matches with friends. Currently a work in progress.",{"title":102,"path":103,"stem":104,"description":105,"children":-1},"Portfolio Website","/projects/portfolio-website","projects/portfolio-website","My personal portfolio website built with Next.js and later evolved to Nuxt 3, showcasing projects, blog posts, and professional experience with a focus on performance and design.",1787065839665]