Introduction
- About Aurelia
- Welcome
- Breaking Changes
A Crash Course on TypeScript
- TypeScript Types
- Union Types and Enums
- Interfaces
- Classes
- Return Types
- Access Modifiers
- Summary
The Fundamentals of Aurelia
- Terminology
- The component life-cycle
- Worth mentioning…
- Conventions
- About conventions
- Interfaces
- Summary
Aurelia Templating
- Interpolation
- Expressions
- Including Components
- Binding with .bind (and friends)
- Aurelia treats form elements differently when binding
- Events with .delegate (and friends)
- A note about .capture
- Value Converters
- Summary
Conditionals And Loops
- Working with
if.bind - A note about else
- Working with
show.bind - Repeating Elements With
repeat.for
Creating Components
- HTML Only Custom Elements
- Convention Custom Elements
- Passing Data to Components
- Binding Modes
- Summary
Routing
- A Basic Example
- Displaying a Default Route
- Routes With Parameters
- Injecting The Router
- Navigating To Other Routes
- Route Hooks
Getting Started
- Installing Node.js
- The Aurelia CLI
- What are we building?
- Create a new project
- Let’s make some changes
- Code
Building The Foundation
- Including Bootstrap
- Including Font Awesome
- Remember
- Creating your first component
- Where to put your components?
- Creating your first route
- Where to store routes
- Where to put your routes?
- Code
- Summary
Products Page
- Creating the route
- Creating a service
- Injecting our service and using it
- Creating the view
- Summary
- Code
Product Detail Page
- Creating the route
- Creating the view
- Refactoring some code
- Need some help?
- Summary
Shopping Cart
- Smarter Logic
- Making the navbar reactive
- Creating the shopping cart view
- Need some help?
- Summary
Checkout
- Creating the route
- Adding Validation
- Creating Validation Rules
- Adding Validation To Your Views
- Displaying Validation Errors
- Triggering Validation
- Add a New Service Method
- Wire Up The API
- Redirect To The Orders Screen
- Need some help?
- Summary
Authentication (Login/Register)
- Create an Auth Service
- Creating Auth Routes (Login/Register)
- No validation
- Adding Links To The Nav Bar
- Need some help?
- Summary
Dashboard and Order Routes (Logged In Areas)
- Creating A Router Hook
- Create The Dashboard
- Add The Dashboard Nav-bar Link
- Create The Orders Page
- Creating The Order Detail Route
- Updating The Checkout
- Need some help?
- Summary
Search
- Creating The Search Components
- Add A Search Icon To The Nav-bar
- Adding Search To Our Application
- Run The App
- Need some help?
- Summary
Testing
- Test-Driven Development (TDD)
- Test After Development (TAD)
- Unit Tests
- Need some help?
- Summary
Creating An Admin Panel
- Create The Components
- Create The Product Edit View
- Run The Code
- Secure The Admin Panel
- Need some help?
Conclusion
- My promise