Solid JS & Firebase - Complete Guide to X(Twitter) Clone (Udemy.com)
Build a Twitter-like app with Solid JS and Typescript. Unleash Solid JS reactivity. Use Firebase as the data store.
Created by: Eincode by Filip Jerga
Last updated January 2025
What you will learn
- Learn to program with Solid JS and create amazing Web Apps
- Get an understanding of how to create a Twitter clone app explained practically
- Write type-safe code with Typescript
- Use Firebase services - Firestore storage, Authentication
- Establish yourself in the field of the Web Development
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.5 out of 5higher than 51% of them
- Reviews61#733 of 816 by number of reviews
- Length24.1 hourslonger than 83% of them
- Last updatedJanuary 2025more recently than 53% of them
Course Description
Is this course right for you?
This course covers creating a Twitter-like application with Solid JS and minimal 3rd party dependencies. Almost every feature is made from scratch without any dependency package. This covers - Form Validation, Pagination, Modal, Popups, Snackbar, and more.
The course covers the explanation of Solid JS library API by working on an actual project. 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 Solid JS?
Solid JS is a reactive UI library inspired by React JS. It utilizes Component-like architecture, reactive data binding, and JSX.
Every Component executes once, and the Hooks and bindings execute many times as their dependencies update.
Solid follows the same philosophy as React with unidirectional data flow, read/write segregation, and immutable interfaces. It, however, has an entirely different implementation that forgoes using a Virtual DOM.
What is Typescript?
TypeScript is an open-source language that builds on JavaScript, one of the world's most used tools, by adding static type definitions.
What are you going to work on?
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 Solid JS). The focus of this course is coding and not writing HTML content.
You will learn how to use Typescript language - a superset of Javascript providing additional features and a static type checker.
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 Solid JS components.
Solid JS Router - This part explains how to create a "multi-page" application. Students will learn how to create a routing with different routing strategies and navigation to the routes. Covers the creation of Profile, Login, and Register pages.
Signals & Reactivity - Explains how to create and manage reactive data with createSignal and stores.
Lifecycle function - How to use onMount and onCleanup
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)
Hook 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.
Deployment to Vercel - Finally, the application will be live hosted on Vercel. Anybody on the internet will be able to visit your application.
Persistence - This section explains how to store data on the application level and persist them for later use.
While working on the features above, the students will learn and understand Solid JS features. They will know how to architecture applications and will be able to create their applications with Solid JS.
Instructor Details
- 4.5 Rating
61 Reviews
Eincode by Filip Jerga
At Eincode, our mission is to deliver the best online learning experience for our audience.
We specialize in creating high-quality content, with programming concepts brought to life through real-world projects. Whether you're exploring web development or mobile app creation, Eincode is your trusted resource for comprehensive and practical programming guides.
If you're seeking complete, in-depth courses to enhance your skills, Eincode has you covered.
Our instructor, Filip Jerga, is dedicated to sharing his expertise and regularly publishes courses designed to help you achieve your coding goals.
More courses by Eincode by Filip Jerga
Ethereum with Solidity, React & Next.js - The Complete Guide (2025)
4.1 (737 Reviews)
Provider: Udemy
Time: 47.6h
$84.99
Game Development in JS/TS - The Complete Guide (w/ Phaser 3) (2023)
4.6 (661 Reviews)
Provider: Udemy
Time: 27h
$89.99
Electron & React JS - A Practical Guide for Chat App (2023)
4.3 (321 Reviews)
Provider: Udemy
Time: 17.8h
$54.99
Next JS & Typescript with Shopify Integration - Full Guide (2021)
4.2 (313 Reviews)
Provider: Udemy
Time: 27.9h
$69.99
Next.JS with Sanity CMS - Serverless Blog App (w/ Vercel) (2022)
4.3 (298 Reviews)
Provider: Udemy
Time: 13.1h
$64.99
React, Angular, Node In-Depth Guide: Beginner to Pro (2020)
4.4 (261 Reviews)
Provider: Udemy
Time: 79.6h
$69.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Shechem H on 3/22/2024
Literally just copy and pasting and fail to mention that in the preview of the course
By Anonymized User on 11/20/2023
Good explanations of SolidJS and give a base project and approach for future projects, however a bit too much copy pasting of html. Maybe a smaller project with a from scratch approach would have been better. But a good course overall.
By Yevhenii Stuzhuk on 5/3/2023
Thanks a lot for the course! I found a lot of useful things in it. The first and most important thing is the practice of solid js and typescript. It was also interesting to learn about the architecture of such applications, firebase practices, and concepts such as persistence. Is this course going to be updated? Maybe someday we will add the functionality of deleting messages, likes...) Once again, thank you very much, teacher, all the best!
By Raymond Lieu on 5/2/2023
Excellent explanations to details. Very in-depth course. Thank you!
By Kah Hou Lau on 4/10/2023
Very detailed course and easy to follow
By Cee Jay on 3/15/2023
highly recommend this course, can be hard to follow at times but nonetheless a brilliant piece of educational material that will help you understand a solid (pun intended) workflow
By Shuhib Siddiqi on 2/17/2023
he is born to be an instructor! you will never find anywhere else a course like this in udemy. 1. he teach you the most modern framwork (perhaps meta-framework) 2. on the easiest way that i've ever saw in Udemy 3. and this is really UNIQUE! he has to any of his videos a link with the commit into github, which he prepared for the students to see the differences before and after! i relly hope that he will also create a course for other programming language like Zig or Rust and also for start Solid framework :)
By Pito stefan on 1/17/2023
Great course on Solid JS! The instructor is knowledgeable, material is well-organized, and hands-on quizes were very helpful.
By Diaminity s.r.o., Banícka 1484/1 Spišská on 1/17/2023
The course is a great resource for mastering the Solid JS library and building a fantastic web application. Lots of quizzes included!
By Jess Bo on 1/11/2023
This Solid JS course is a must-take. Clear explanations, hand-on projects, and an engaging instructor who made it a great experience.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












