This podcast is a special podcast for attendees or undecided attendees, to get a view of what the workshop has to offer, from the Trainers themselves, Gavin Pickin and Daniel Garcia. This workshop will walk us through creating a Quiz Game app with a ColdBox REST API backend and a VueJS Application, written in the Quasar Framework. We will start with the concept, design our database, plan our API, write some tests, build our API, create our Quasar Framework App, and write some VueJS to hit those API Endpoints. This Quiz game will have a real-world use case, as it brings back to life an old ColdFusion / ColdBox concept, delivered in a fresh new way.
You will learn how to build a REST API using a combination of scaffolding templates, modules (quick, qb, cbsecurity), routing, and best practices.
This workshop will also use VueJS and the Quasar Framework, including top-class project initialization with Quasar CLI, making getting started very easy for you as a developer. You can turn your idea into reality in record time. Quasar does the heavy lifting for you, so you are free to focus on your features, not the boilerplate.
If you have thought of creating a Single Page App (SPA), a Progressive Web App (PWA), or deploy to Windows, MacOS, iOS, Android, or Browser Extension, this workshop will show you how to write one codebase and deploy it to multiple target platforms.
- Creating a ColdBox REST API
- Creating Database Tables via Migrations
- Setting up our Database Models and Services
- Use API Resourceful Routes
- Using Postman to preview API Responses
- Creating a Quasar Application
- Exporting the Application to SPA
- Exporting the Application to Windows / Android
If we have time, we will also talk about nice to-haves like
- API Documentation
- API Testing
- Swagger UI Tooling
We will be using MySQL 8, so it is recommended you have MySQL 8 installed locally or Docker to run MySql 8 Container with our Docker Compose file. You will see significant performance benefits running the database locally vs. running a remote DB, which we will provide as a backup.
- Node / NPM
- MySQL DB Client
- VS Code
- MySQL 8
Recommended VS Code Extensions
You will have all the building blocks you need and walk away with a working REST API and VueJS Application, including a Windows / Android app.
You will leave with an understanding of:
- Best Practices for Creating ColdBox REST APIs
- Quasar Framework, and how it can write code once and simultaneously deploy it as a website, a Mobile App, and an Electron App.
To make sure you get all of the information as we release it, we'll blog about it here, but also check out the podcast website, subscribe with your favorite podcast provider or subscribe to the Ortus Solutions youtube channel or watch this episode and all the others on the playlist.