
Demo projects for the "gRPC vs REST" session at Hacking With The Homies Developers Conference 2023.
The gRPC vs REST Demos provide an insightful exploration of two prevalent API architectural styles through three distinct projects. Created by Anthony D. Mays, these full-stack monorepos allow developers to see firsthand the differences and functionalities of REST and gRPC APIs. Each project serves as a robust learning tool for developers looking to deepen their understanding of modern web APIs.
With a focus on building address book apps, these demos showcase practical implementations using both REST and gRPC, highlighting their unique advantages and scenarios where one may be preferred over the other. Whether you are a seasoned developer or just starting in the tech world, these demos offer valuable insights and a hands-on approach to exploring API design.
Diverse Architectural Styles: Experience the differences between REST and gRPC through three uniquely designed projects tailored to demonstrate each API style.
Real-world Applications: Each demo is built as a functional address book app, providing practical examples of how these technologies can be applied in real-life scenarios.
Comprehensive Documentation: Each subproject includes a detailed README file with instructions, making it easy for users to set up and run the demos.
Full-stack Implementation: The projects are complete with both front-end and back-end implementations, allowing developers to explore the entire stack.
Flexible Use Cases: The grpc-rest-app showcases how to create a gRPC API that also features a REST endpoint, illustrating the versatility of using different API styles together.
Developer Conference Insights: These demos were presented at the Hacking With The Homies Developer Conference, providing an additional layer of context and community engagement.
Learning Resources: Accompanied by valuable resources and articles, these demos facilitate deeper learning about API design choices and best practices.

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.
A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.
A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.