Udemy

Svelte and Firebase - The Complete Guide (2023)

Enroll Now
  • 986 Students
  • Updated 11/2023
4.5
(82 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
21 Hour(s) 0 Minute(s)
Language
English
Taught by
Eincode by Filip Jerga, Filip Jerga
Rating
4.5
(82 Ratings)
4 views

Course Overview

Svelte and Firebase - The Complete Guide (2023)

Create 2 apps with Svelte - Twitter and Trello clones. Unleash Svelte reactivity and speed. Use Firebase as data store.

Is this course right for you?

This course covers creating two applications with Svelte. Most of the features are made from scratch without any dependency package. This covers - Form Validation, Pagination, Modal, Popups,  Snackbar and many others. You will learn how to create everything from the ground up.

The course covers the explanation of Svelte by working on actual projects. This course will give you the confidence and skills required to start any project.


Students should have basic javascript knowledge to start working on this course.


What is Svelte?

Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.

Instead of using techniques like virtual DOM diffing, Svelte writes code that surgically updates the DOM when the state of your app changes.


What are you going to work on?

The first application explains base Svelte features by working on the real project - Trello clone, a simple task management application

In the second application, students will build a Twitter-like app from scratch - the HTML layout part is not part of the course (This will be provided in the course materials to save time and focus purely on  Svelte). The focus of this course is coding and not writing HTML content. 

The course starts with the preparation of the base layout of the application. All designs - images, and content are provided by the instructor.

Content can be briefly summarized in these points:

  • Layout preparation - A few lectures to prepare the HTML for your application. Separation of layout into the Svelte components. 

  • Template syntax - Use special syntax inside of HTML

  • Directives & Events - Value binding of variables.

  • Svelte Kit Routing - This part explains creating a "multi-page" application. Students will learn how to create a routing with different routing strategies and navigation to the routes. 

  • Reactivity - Explains how to create and manage reactive data

  • Lifecycle function - How to use onMount and onDestroy

  • Stores - More complex reactive data

  • Transitions - Fancy effects with Svelte

  • Auth Forms - Students will learn how to create a reactive form and bind the data to form inputs.

  • Custom Form Validation - Covers creating a custom input/form validation and error handling from scratch.

  • Firebase/Firestore - Initialization of Firebase application (data storage)

  • Store Functions - Important part of the projects. Allows the feature-related code to be separated into its context. 

  • Authentication - This part covers creating a login, register, and logout functionality. Students will learn how to authenticate a user upon the application visit.

  • Provider and Context - This creates a provider component, which can hold the data on the root level and provide them to underlying components. 

  • Snackbars - App-wise functionality created with Provider to display any message as a toast popup.

  • Glide Creation - Covers how to create a new glide and display it on the main page. From this point on, students will often work with Firebase/Firestore.

  • Follow Functionality - Follow functionality allows users to subscribe to other users. 

  • Display Glides from Following - Subscription (Following) to other users will allow seeing the Glides (messages) they post.

  • Paginate Glides - It would be inefficient to fetch/display all of the glides on the initial load. Students will learn how to implement their lazy loaded pagination when data are loaded as the users browse the application.

  • Create Sub-Glides - It's essential to have a way to respond to glides. This feature enables a user to create subglides, which is an answer to the glide.

  • Modal Messenger - Students will learn how to create a modal component from scratch. This will be used to display a messenger component on any page.

  • Image Upload - Deployment to Firebase Storage

  • Deployment to Vercel - Finally, the application will be live hosted on Vercel. Anybody on the internet will be able to visit your application.

While working on the features above, the students will learn and understand Svelte features. They will know how to architecture applications and will be able to create their applications with Svelte.

Course Content

  • 10 section(s)
  • 282 lecture(s)
  • Section 1 Introduction
  • Section 2 P1: Init Project
  • Section 3 P1: Pages & Reactivity
  • Section 4 P1: Task Item & List
  • Section 5 P1: Template Syntax
  • Section 6 P1: Value binding and Events
  • Section 7 P1: Stores
  • Section 8 P1: Task Update
  • Section 9 P1: Add List and Task
  • Section 10 P1: Drag & Drop

What You’ll Learn

  • Learn to program with Svelte and create two amazing Web Apps.
  • Get an understanding of how to create a web app - explained practically.
  • Use Firebase services - Firestore storage, Authentication and more.
  • Establish yourself in the field of the Web Development.


Reviews

  • K
    Kim Jungwon
    1.0

    This is another terrible lecture along with Ali Alaa. I can not understand his English. What is he talking about??? Not only his English, but he does not seem to understand about Svelte at all. I think this lecture should also be deleted from Udemy. Because of this kind of lecture, the reputation of Udemy is going down.

  • A
    Abraham Btesh
    1.5

    The code in the repository does not match the code in the video. I don't feel that this is helping me learn.

  • S
    Sekti Wicaksono
    2.5

    The way you convey the materials is good but is too fast for someone who's English is not their first language. Personally is hard to understand since your speak too fast and I just understand what you were saying based on the code later at the end rather than your explanation first

  • K
    Kevin Sonderegger
    5.0

    great job.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed