Welcome! In this course, we’ll be building Forum, a full-stack app that will teach you React by building Reddit. We’ll be building the main posts feed, a communities system where each post resides just like Reddit subreddits, a submission form that includes file uploads for creating new communities, individual community pages, a post creation form, a search page for searching posts across multiple parameters by text, a comprehensive authentication system to gate access, and an upvoting and commenting system for authenticated users.

Forum is an app that works on web, iOS, Android, Mac, and Windows.

We’ll be shipping all of these apps with React and with one shared code base by using two tools:

The first is Ionic, a UI toolkit for building performant, high-quality web, mobile, and desktop apps.

And the second is Firebase, a serverless framework, and platform that will handle our server-side infrastructure and deployments.

This means we can focus just on React while building and deploying a cross-platform experience working on web, mobile, and desktop