Startec

Startec

Build and Deploy a LeetCode Clone with React, Next JS, TypeScript, Tailwind CSS, Firebase

Mai 25, às 15:09

·

4 min de leitura

·

0 leituras

Solving coding challenges on the LeetCode website is a great way to improve your developer skills. But an even better way to improve your skills is to develop your own LeetCode website. We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to build and
Build and Deploy a LeetCode Clone with React, Next JS, TypeScript, Tailwind CSS, Firebase
Build and Deploy a LeetCode Clone with React, Next JS, TypeScript, Tailwind CSS, Firebase

Solving coding challenges on the LeetCode website is a great way to improve your developer skills. But an even better way to improve your skills is to develop your own LeetCode website.

We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to build and deploy your own LeetCode clone.

The purpose of this course is to provide a hands-on approach to learning and implementing a bunch of popular web technologies. You'll come out of it with a fully functional coding problems platform, similar to LeetCode, which you can proudly add to your portfolio.

Burak Orkmez developed this course. He is a software developer and course creator.

Course Breakdown

Intro & Demo of The App: We kick off the course by giving you a preview of what you'll be creating by the end.

Project Setup: Here, we'll set up our development environment, introducing you to the technologies used in the course, including React, Next JS, TypeScript, Tailwind CSS, and Firebase.

Auth Page Setup & Functionality: This series of modules covers the creation of an authentication page, including UI for Login, Signup, and Password Reset, along with their respective functionalities using Firebase.

Home Page UI & Problems Table UI: Learn to design the home page and problem tables using Tailwind CSS, a utility-first CSS framework that significantly speeds up the development process.

YouTube Video Modal, Topbar Update On Auth & Auth Modal Optimizations: This section guides you through various UI improvements and interactive features using React components.

Firebase Setup & Firestore Initialization: You'll learn to leverage Firebase for user authentication, database management, and more.

React Toastify & Image Optimizations: Improve your application's UX by introducing notifications and optimizing images for faster load times.

Creating Various Pages & UI Elements: Dive deep into the creation of different pages and components, like Timer.tsx, Workspace.tsx, ProblemDescription.tsx, and more, honing your React and Tailwind CSS skills.

Code Editor Creation & Test Cases UI: One of the course highlights is creating your own code editor and implementing UI for test cases.

Data Handling & Problem Implementations: We'll discuss how to handle data in React applications and demonstrate how to implement some popular coding problems like Two Sum, Reverse Linked List, Jump Game, and more.

SSG, Fetch Problems & User Data: Understand the concepts of Static Site Generation (SSG) in Next.js, learn to fetch problems from the database, and how to handle user data.

Like, Dislike, and Star functionality: Add interactive features to problem solutions, enhancing the user experience.

Code Submission & Local Storage: Learn how to implement code submission functionality and how to use local storage to save code.

SettingsModal UI & Functionality: Dive into creating a settings modal with complete functionality using React and Tailwind CSS.

Solving Bugs & Hydration Error: Debugging is a crucial part of development. Here, we'll go through some common bugs and discuss strategies to solve them.

Deployment & Firebase Rules: Lastly, you'll learn how to deploy your application and set Firebase rules to secure your data.

This course is packed with practical lessons and examples that mirror real-world development processes. By the end of it, you'll have a solid understanding of the technologies involved and the confidence to build similar large-scale projects.

Watch the full course on the freeCodeCamp.org YouTube channel (7-hour watch).



Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started


Continue lendo

Showmetech

Motorola Razr Plus é o novo dobrável rival do Galaxy Z Flip
Após duas tentativas da Motorola em emplacar — novamente — telefones dobráveis, eis que temos aqui a terceira, e aparentemente bem-vinda, tentativa. Estamos falando do Motorola Razr Plus, um smartphone...

Hoje, às 15:20

DEV

Mentoring for the LGBTQ+ Community
Once unpublished, all posts by chetanan will become hidden and only accessible to themselves. If chetanan is not suspended, they can still re-publish their posts from their dashboard. Note: Once...

Hoje, às 15:13

TabNews

IA: mais um arrependido / Déficit de TI / Apple: acusação grave · NewsletterOficial
Mais um pioneiro da IA se arrepende de seu trabalho: Yoshua Bengio teria priorizado segurança em vez de utilidade se soubesse o ritmo em que a tecnologia evoluiria – ele junta-se a Geoffr...

Hoje, às 14:37

Hacker News

The Analog Thing: Analog Computing for the Future
THE ANALOG THING (THAT) THE ANALOG THING (THAT) is a high-quality, low-cost, open-source, and not-for-profit cutting-edge analog computer. THAT allows modeling dynamic systems with great speed,...

Hoje, às 14:25

TabNews

[DISCUSÃO/OPINIÕES] – Outsourcing! O que, para quem, por que sim, por que não! · dougg
Quero tentar trazer nesta minha primeira publicação, uma mistura de um breve esclarecimento sobre o que são empresas de outsourcing, como elas funcionam e ganham dinheiro, mas também, ven...

Hoje, às 13:58

TabNews

Duvida: JavaScript - Desenvolver uma aplicação que vai ler um arquivo *.json · RafaelMesquita
Bom dia a todos Estou estudando javascript e me deparei com uma dificuldade e preciso de ajuda *Objetivo do estudo: *desenvolver uma aplicação que vai ler um arquivo *.json Conteudo do in...

Hoje, às 13:43

Showmetech

Automatize suas negociações com um robô de criptomoedas
Índice Como o robô de criptomoedas Bitsgap funciona?Qual a vantagem de utilizar um robô de criptomoedas?Bitsgap é confiável? O mercado de trading tem se tornado cada vez mais popular e as possibilidades de...

Hoje, às 13:13

Hacker News

Sketch of a Post-ORM
I’ve been writing a lot of database access code as of late. It’s frustrating that in 2023, my choices are still to either write all of the boilerplate by hand, or hand all database access over to some...

Hoje, às 13:11

Showmetech

14 chuveiros elétricos para o banho dos seus sonhos
Índice Chuveiro ou Ducha?Tipos de chuveiro elétrico9 fatores importantes para considerar na hora de comprar chuveiros elétricosMelhores chuveiros elétricosDuo Shower LorenzettiFit HydraAcqua Storm Ultra...

Hoje, às 11:00

DEV

Learn about the difference between var, let, and const keywords in JavaScript and when to use them.
var, let, and const: What's the Difference in JavaScript? JavaScript is a dynamic and flexible language that allows you to declare variables in different ways. You can use var, let, or const keywords to...

Hoje, às 10:21