Build a Notion Clone with React and TypeScript
Author: Maksim Ivanov
Last updated:
November 2024
Subtitles:
English, Français, Deutsch, Español, العربية, Nederlands, Vlaams, हिन्दी, हिंदी, Bahasa indonesia, 日本語 (にほんご/にっぽんご), Português, Română
Audio:
English
Overview
What Makes This React TypeScript Project Amazing?
This project provides a unique opportunity to explore the combination of React and TypeScript while creating something for your portfolio!
Consider it your creative playground to experiment, learn, and develop a standout application. This will not only enhance your technical skills but also provide an impressive portfolio piece that prominently states, "I can seamlessly develop sophisticated, full-stack applications!"
Here's what you can expect to learn in this React TypeScript Project:
First up is React.js. It's crucial for any modern web developer. We'll help you master component construction, DOM manipulation, event handling, and managing state both locally and globally. Your app will become interactive and responsive, providing a flawless user experience. Additionally, we'll cover React Router DOM for smooth navigation, including implementing private routes to keep certain parts of your app secure for authenticated users. This knowledge is essential for any aspiring web developer.
Next is DNDKit—because who doesn't love drag-and-drop functionality? You'll learn how to make elements on your webpage movable with a simple mouse drag. Configuring custom drag targets and reordering elements will add sophistication to your projects.
We'll also focus on TypeScript. This tool will strengthen your code, identify errors early, and streamline your development process. We'll explore using TypeScript with React, creating new types, and utilizing types from libraries to improve code clarity and reliability.
Vite is your fast-track tool for launching projects quickly. This build tool emphasizes speed, allowing you to bootstrap, build, and run your projects faster than ever. You'll appreciate the efficiency it brings to your workflow.
Supabase is the hub for your app's data. From database management to image storage and user authentication, it simplifies backend complexities, enabling you to focus on delivering exceptional user experiences.
Lastly, CSS Modules will be your styling ally. Bid farewell to style conflicts and embrace modular, reusable CSS that enhances your app's visual appeal.
Are you ready to turn this exciting full-stack React project idea into reality? Let's get started!
What Exactly Is a Project?
Students frequently tell us: "I want to create more projects!"
We love this excitement because building projects is indeed the best way to learn. Unique and challenging projects can make your portfolio stand out, catching the eye of potential employers.
Plus, there's nothing quite like the satisfaction of building something tangible!
That's where ZTM Projects come in. A curated collection of comprehensive portfolio and practice projects designed to expand your knowledge, acquire new skills, build your portfolio, and have fun in the process!
What More Should I Be Aware Of?
By enrolling as a ZTM member, you'll gain access to all our courses, bytes, and a plethora of projects.
You'll also join our exclusive live online community classroom, learning alongside thousands of students, alumni, mentors, TAs, and instructors.
Most importantly, you'll be guided by an industry expert (Maksim) with real-world experience in using React and TypeScript to develop projects. He'll share the exact techniques and strategies he uses in his professional role.
Moreover, like all ZTM courses, this one is an evolving resource. It will be regularly updated to keep pace with industry changes, making it a reliable guide for building React project ideas now and long into your career.
Join thousands of Zero To Mastery graduates who have secured positions at prestigious companies like Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify, and many others.
Our graduates come from various backgrounds, ages, and experiences, with many starting as complete beginners.
So there's no reason you can't succeed too.
And you've got nothing to lose. Start your learning journey today, and if this course doesn't meet your expectations, we offer a 100% refund within 30 days—no hassle, no questions asked.
Structure
Structure:
Total sections: 16
Total lessons: 112
1. Introduction
5 lessons
2. Introduction to React TypeScript!
5 lessons
3. Creating React TypeScript Applications
16 lessons
4. Notion Clone: Creating The Project
4 lessons
5. Introduction to TypeScript
21 lessons
6. Using React with TypeScript
8 lessons
7. Notion Clone: Basic Implementation
10 lessons
8. Notion Clone: Move State Management to Context
6 lessons
9. Notion Clone: Add Multiple Node Kinds
6 lessons
10. Notion Clone: Dragging the Nodes
4 lessons
11. React TypeScript Cookbook
3 lessons
12. Notion Clone: Implement Authentication
5 lessons
Author
Price
Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
Access to our private Discord with 450,000+ members
Unlimited access to all courses, projects, and career paths
Unlimited access to all bootcamps, bytes, and projects, and career paths
Access to our private LinkedIn networking group with 100,000+ members
Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
Access to our private Discord with 450,000+ members
Unlimited access to all courses, projects, and career paths
Unlimited access to all bootcamps, bytes, and projects, and career paths
Access to our private LinkedIn networking group with 100,000+ members
Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
Access to our private Discord with 450,000+ members
Unlimited access to all courses, projects, and career paths
Unlimited access to all bootcamps, bytes, and projects, and career paths
Access to our private LinkedIn networking group with 100,000+ members
Frequently asked questions
Are there any prerequisites for this course?
Are there any prerequisites for this course?
Essential:
- You should have a solid understanding of JavaScript, HTML, and CSS. If you're starting from scratch, consider enrolling in the Complete Web Developer course!
Suggested:
- Familiarity with React and TypeScript is beneficial but not mandatory, as this project will help you quickly learn what you need!
Do you provide a certificate of completion?
Do you provide a certificate of completion?
Absolutely! We offer beautifully designed certificates upon course completion. Plus, you can proudly list Zero To Mastery Academy in your LinkedIn education section.
Are there subtitles?
Are there subtitles?
Yes! Our courses come with high-quality subtitles available in 11 languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.
You can customize the font size, color, and background to ensure the subtitles meet your personal preferences!
Still have more questions about the Academy?
Still have more questions about the Academy?
If you have further inquiries about the Academy membership, don’t hesitate to reach out! We’ve got more answers for you here.
Guaranty
Guaranty period is 30 days, beginning from the purchase day.
Build a Notion Clone with React and TypeScript