blue typewriter with a lined notebook next to it

Welcome to my Website

Bookstache — Case Study

a screenshot of various chidlrens book

Bookstache – Personal Project (100Devs)

Bookstache was a full-stack CRUD application I built during the 100Devs program to strengthen my understanding of MVC architecture and server-side development. The goal of the project was to create a digital book catalog where users could add, edit, delete, and organize books they’ve read or want to read. I wanted to move beyond static front-end projects and build something that handled real data, authentication logic, and dynamic rendering.

The application was built using Node.js, Express, and EJS templating, following an MVC structure to keep concerns separated and the codebase maintainable. Users could submit book entries with details such as title, author, genre, and personal notes, which were then stored in a database and rendered dynamically on the front end. Implementing full CRUD functionality helped me understand how routes, controllers, and models interact, and how data flows from client to server and back. This project was a turning point for me in becoming more comfortable with backend logic and database integration.

One of the biggest challenges I faced was structuring the application cleanly and debugging issues across multiple layers of the stack. Learning how to trace errors between the front end, server routes, and database strengthened my problem-solving skills and reinforced the importance of clear file organization. I also became more confident using Git for version control and deploying updates incrementally as features were completed.

Bookstache represents a key milestone in my development journey. It marked the moment I transitioned from building simple front-end pages to developing full-stack applications with persistent data and structured architecture. More than just a book catalog, it demonstrated my ability to design, build, and debug a complete web application independently—laying the foundation for more advanced projects and collaborative development experiences.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *