
Full-Stack Web Development from the Ground Up
Principles, Practices, and Technologies
- 1st Edition - October 15, 2025
- Author: Christopher D Hundhausen
- Language: English
- Paperback ISBN:9 7 8 - 0 - 3 2 3 - 9 1 8 8 4 - 8
- eBook ISBN:9 7 8 - 0 - 3 2 3 - 9 1 9 5 4 - 8
Full-Stack Development from the Ground Up: Principles, Practices, and Technologies addresses the growing need for a comprehensive upper-division computer science textbook that prov… Read more

Full-Stack Development from the Ground Up: Principles, Practices, and Technologies addresses the growing need for a comprehensive upper-division computer science textbook that provides in-depth treatment of full-stack web development using the modern web development technologies that students are likely to encounter in industry. Professional full-stack web developers who are capable of developing both the front-end user interfaces and back-end databases and services for dynamic websites are in high demand. The book begins by laying a foundation in HTML, CSS and JavaScript—the building blocks of client-side web development.
It then explores one particular web development stack in detail: MERN, which stands for MongoDB, Express.js, React.js and Node.js. Together, these four technologies provide powerful support for full-stack web development in a single programming language—JavaScript. The crucial final step in the web development process is deploying apps to a server, so users can interact with them. This book simplifies deployment by focusing on just one web deployment environment: Amazon Web Services (AWS), and only those AWS tools that are absolutely necessary to deploy MERN applications.
- Takes a hands-on approach to web development, incrementally developing a realistic web application example to motivate and illustrate the concepts and techniques
- Augments coding examples and discussions with links to external web resources that provide additional discussions and perspectives
- Supplies solutions to end-of-chapter exercises and programming tasks.
- Adopters of the book will get access to a GitHub repository containing all of the book's source code. Tagged code snapshots within that repository take the project from its initial state through its final state, following the development progression in the chapter's featured code blocks
Preface
- Welcome to Full Stack Web Development
- The Front-End Code Behind a Single Page Web App
- Creating a Single-Page Web App Framework in HTML and CSS: Semantic HTML and ARIA Roles
- Creating a Single-Page Web App Framework in HTML and CSS: Part II
- Bringing a Single-Page Web App to Life with JavaScript: Event Handling and Menus
- Bringing a Single-Page Web App to Life with JavaScript: Tabs and Modal Dialogs
- Automated Testing of Client-Side Web Apps
- Obtaining and Validating User Data with HTML Forms
- Using HTML Forms: An Advanced Example
- Saving User Data in Local Storage
- Working with Data in Tables
- Welcome to React
- Transitioning to the Create React App Framework
- Using Web APIs to Obtain App Data and Enhance Functionality
- Architecting React Component Hierarchies
- Managing State and Complexity in React Component Hierarchies
- Making Client Web Apps Accessible to the World
- Using Node and Express to Build a Web App’s Back End
- Storing App Data Persistently with MongoDB
- Architecting Web APIs with Express and MongoDB
- Authenticating Users
- Securing API Routes
- Testing and Documenting Web APIs
- Implementing and Deploying SpeedScore with a Web API
APPENDIX A: Cloning a Speedscore Repository to a Local Repository
APPENDIX B: Team Web Development Project
- Edition: 1
- Published: October 15, 2025
- Language: English
CH