Description
In this course, you will learn :
- To host the application, create a Firebase project.
- Create a continuous deployment pipeline to test and deploy the web app to Firebase Hosting.
- Learn about feature toggles so that we can deploy frequently to production without breaking anything.
- Learn how to monitor the application by performing end-to-end testing.
- Define rollback strategies in the event that the new code fails in production.
- To style the web application, use Tailwind CSS.
- Configure the database, Firestore.
- Create a stand-alone, event-driven service.
Syllabus :
2. Create a GitHub Project Using Monorepo Template
- Introduction to Monorepo
- Advantages of Using a Monorepo
- Overview of the Structure of Monorepo
- Create a New GitHub Project
3. Set Up Backend Using Sapper Template
- Introduction to Sapper
- Flexible Filesystem-Based Routing
- Server Routes
- Instantaneous Navigation
- Sapper Template
- Run Application and Create Pull Request
4. Host Your Web App on Firebase
- Introduction to Firebase SDK
- Creating a Firebase Project
- Add the Firebase SDK to the Web Application
- Install the Firebase CLI
- Create Cloud Firestore Database & Initialize Firebase CLI
- Deploy the Web Application
- Server-Side Rendered Web Application VS Static Site Generators
5. Set Up The Continuous Deployment Pipeline
- Introduction to CI/CD
- What are GitHub Actions?
- Set Up GitHub Actions
- Test & Optimize The New Workflow
6. Local Development
- Develop New Features Locally
- Quiz: Local Development
7. Feature Toggles
- Introduction to Feature Toggles
- Firebase Remote Config
- Set Up Your First Feature Toggle
- Configure Feature Toggle
8. Production Monitoring & Rollbacks
- Introduction to Google Cloud Platform
- Create an Uptime Check
- Create an Alert Policy
- Rollbacks
9. Testing
- Introduction to Testing
- Introduction to Cypress
- End-to-End Tests
- Component Tests
- Introduction to Testing Library
- Use Testing Library
- Cypress Dashboard
- Enable Tests in the Continuous Integration Pipeline
- Enable Pull Request Integration
10. Tailwind CSS
- Introduction to Svelte
- Introduction to Tailwind CSS
- Initialize & Configure
- Create a Tailwind CSS Component
- Use Tailwind CSS in Svelte Components
11. User Authentication
- Configure Firebase
- Create the Login & Admin Page
- Create a Svelte Store
- Create Sign In vs. Sign Out Navbar Item
- Secure the Admin Page
12. Database - Cloud Firestore
- Introduction to Cloud Firestore
- Initialize and Configure Firestore Instance
- Create a User Interface to Write Data
- Write Data
- Persist a New Blog
- Read Data
- Security Rules
13. Firebase Local Emulator Suite
- Introduction: Firebase Local Emulator Suite
- Initialize & Configure the Emulator
- Start the Emulators in Developmen
14. Trigger Services Based on Events
- Introduction: Trigger Services Based on Events
- Initialize Firebase Cloud Functions
- Test the Default Cloud Function Locally
- Develop the New Service Placeholder
- Develop the Integration with DEV
- Test the New Service
- Convert Markdown to HTML
- Write Tests for the Service
- Deploy the New Service
15. Final Tasks
- Speed Up CI/CD
- Connect a Custom Domain