This inventory application was initially developed as a mobile app for Android using Java and SQLite. It was enhanced during the Capstone project by migrating it to a full-stack solution, combining Angular for the frontend, Node.js and Express for the backend, and MongoDB as the remote database. Its purpose is to manage products, users, and CRUD operations from any web-connected device.
This project reflects my evolution as a full-stack developer and my ability to redesign an entire software architecture. It showcases the application of solid software design principles, user authentication, RESTful service handling, and form validation. The interface was redesigned to improve user experience, and the backend was developed from scratch with protected routes and secure MongoDB Atlas integration.
By migrating the app from a local environment to a MEAN stack, I faced challenges such as implementing authentication, designing RESTful routes, and managing asynchronous data flow between client and server. I learned to clearly separate concerns, build reusable services in Angular, and properly configure backend operations. This experience strengthened my skills in structured design, validation, and scalability.