Skip to main content
CF

Full Stack Development

4h 24m 36s
English
Paid

This course will take you on a journey to become a full-stack developer. You will learn how to build and deploy a modern web application from the ground up. Whether you're a beginner or an experienced developer, this course will provide you with the knowledge and skills to create full-stack web applications.

Course Highlights:

  • Demo and Architecture: Explore the architecture of a full-stack web application and understand how all the components work together.

  • Tech Stack: Learn about the technologies and tools used in this course, including TypeScript, Next.js, Express.js, Docker, FFmpeg, Firebase Auth, Firebase Functions, Firebase Firestore, Google Cloud Storage, and Google Cloud Pub/Sub.

  • Hands-On Experience: Get hands-on experience by building and deploying a web application with a modern tech stack.

  • Security: Understand the importance of security in full-stack development and how to implement best practices to protect your application.

  • Real-World Project: Work on a real-world project that includes features like video uploading, transcoding, user authentication, and more.

By the end of this course, you'll have the skills and confidence to develop full-stack web applications and take your web development career to the next level.

About the Author: NeetCode

NeetCode thumbnail

NeetCode (neetcode.io) is the technical-interview-preparation platform of Navi (formerly an engineer at Google), behind one of the larger DSA-focused YouTube channels online. NeetCode's distinctive contribution is the curated NeetCode 150 and NeetCode 250 problem lists — pattern-grouped sets of LeetCode questions that have become a default reference for engineers preparing for the algorithm portion of senior tech-company interviews.

The course catalog covers algorithms and data structures in depth, system design for senior interviews, the OOP / design-patterns material that shows up in low-level design rounds, and the broader interview-prep landscape. Material is taught in Python, Java, and JavaScript with the same problem solved across multiple languages.

The CourseFlix listing under this source carries 7 NeetCode courses spanning that range. Material is paid; NeetCode runs on per-course or membership pricing on the original platform. Courses are aimed at engineers preparing for technical interviews at large tech companies.

Watch Online 22 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 22 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 0 - Demo and Architecture
All Course Lessons (22)
#Lesson TitleDurationAccess
1
0 - Demo and Architecture Demo
07:56
2
1 - Prerequisites
04:05
3
2 - Initialize Video Processing Service
10:58
4
3 - Process Videos Locally
13:08
5
4 - Containerize Video Processing Service
15:04
6
5 - Convert Videos Hosted on Google Cloud Storage
23:32
7
6 - Deploy Video Processing Service
16:10
8
7 - Create Pub or Sub Topic and Subscription
06:43
9
8 - Create Cloud Storage Buckets
10:35
10
9 - Create Next App
12:39
11
10 - Create Navbar
11:09
12
11 - Add Firebase SDK with Auth
07:24
13
12 - Add Sign In with Google
18:05
14
13 - Create Firestore
04:44
15
14 - Add Create User Function
20:21
16
15 - Add Upload Video Function
12:39
17
16 - Add Upload Video Feature to Web App
17:05
18
17 - Add Videos to Firestore
14:31
19
18 - Add Get Videos Function
05:09
20
19 - Show Videos in Web App
12:25
21
20 - Deploy Web App
12:02
22
21 - App Limitations
08:12
Unlock unlimited learning

Get instant access to all 21 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course includes a dedicated lesson on prerequisites, indicating that some foundational knowledge is required. You should have a basic understanding of programming concepts and familiarity with web development fundamentals. Knowledge of JavaScript and cloud platforms would be beneficial, as these are essential for working with services like Google Cloud Storage and Firebase.
What kind of projects will I build during the course?
Throughout the course, you will build a full-stack web application. Key projects include a video processing service, which involves containerization and deployment, and a web app that integrates Firebase for authentication and Firestore for data management. You will also implement features like video upload and display within the web app, culminating in the deployment of the complete application.
Who is the target audience for this course?
The course is designed for both beginners and experienced developers who are interested in gaining full-stack development skills. It is suitable for those looking to understand the entire process of building and deploying web applications, from backend services to frontend interfaces, using modern technologies and cloud platforms.
How does this course compare in depth and scope to other full-stack development courses?
This course offers a practical approach by focusing on real-world applications. It covers the entire stack, from initializing backend services to deploying the frontend application. Lessons include hands-on exercises with tools like Google Cloud Storage, Firebase, and containerization, which are not always covered in introductory courses. However, it may not delve deeply into advanced topics like microservices architecture or complex state management libraries.
Which specific tools and platforms will I learn to use in this course?
The course covers a range of tools and platforms essential for full-stack development. You will learn to use Google Cloud Storage for video hosting, Firebase for authentication and database management, and Docker for containerizing services. Additionally, you will work with Next.js to develop the frontend application and explore integration with Pub/Sub for messaging services.
What topics or technologies are not covered in this course?
While the course provides a comprehensive overview of full-stack development, it does not cover topics like advanced database systems beyond Firestore or complex frontend frameworks other than Next.js. Additionally, it does not address mobile app development, advanced server-side languages, or non-cloud-based deployment strategies.
How much time should I expect to commit to complete the course?
The course consists of 22 lessons, each focusing on different aspects of full-stack development. While the total runtime is not specified, you should allocate additional time for practical exercises, especially for tasks like deploying services and integrating Firebase. The time commitment will vary based on your prior experience, but you can expect to spend several weeks to fully grasp and implement the concepts taught.