
Learn all about the app we will be building and details about where to find the repo and resources to help you along the way.
Use Next.js to run both our frontend and backend servers for our app.
We want to set up all of our data models using Prisma 2 up front so we can use them across all our videos more easily.
Let's set up Auth0 so we have a way to verify who is making the request so we can tell if they have access to or not.
Let's add the main api that our frontend will use for fetching and sending all its data.
Add the user and prisma to the context so we can access it in all of our resolvers.
Create all of the feed queries and the create mutation.
Create all of the bundle queries and the create mutation.
Incorporate author information into our feeds and bundles.
Create tags for our feeds and bundles.
Create mutations to allow us to like bundles and feeds.
Create queries to allow us to find tags and feeds that match a substring.
Make mutations which will allow us to update feeds and bundles.
Create mutation to allow us to make saved articles.
Add all of the delete mutations we will need.
Add all the query and mutations files that our frontend will need.
Add the base tailwind packages for styling our UI.
Create the basic layout for our site.
Create a component which will allow us to list our saved articles.
Create a component for nicely displaying a single article.
Create badge components to see tags, feeds and bundles associated with an item.
Create feeds, feed, bundles, and bundle pages.
Start a component for making new items.
Create a component for searching for new tags and feeds to add to an item.
Hook up the create component to our backend with a mutation.
Add update functionality to the create component.
Create a delete button for deleting feeds and bundles.
Add a like button to heart your favorite feeds and bundles.
Create a component to dynamically fetch your RSS feed.
Take an array of articles from the RSS feed and build an article list.
Create a single component for beautifully viewing a single article with title and description.
Create a saved articles page for seeing all of your saved articles in one spot.
Tidy up your app to maximize performance and make it easier to use.
This course teaches you all of the skills and techniques needed for building a feature-packed application from the ground up.
Over the course of 10 hours, we will build an RSS reader application that will allow people to create RSS feeds, share and bundle them together, and like their favorite ones. Articles within the feeds can also be saved to a saved articles list for easy access later.
This is the full-stack tutorial that I wish I had after learning the basics of React.js- we will teach you how to take those basic skills and build on them to create all sorts of useful functionality that you need for real-life apps.
First, we will build out our backend which will store and manage all of our data and provide an expressive API to fetch exactly the data that we need in a secure manner.
Use GraphQL and authorizer functions to prevent users from performing actions that they shouldn't be able to such as deleting or editing records that they are not the author of.
Utilize Prisma 2 for managing a connection to the database and creating tables and schemas due to the relationships that we set up in our model.
Build a GraphQL API that allows us to fetch the fields and relations we need with no over-fetching.
Use Auth0 for authentication to trust requests coming from users and block malicious attacks.
After building our backend we will create a responsive frontend that can consume data from our backend.
Create a super snappy frontend with Next.js that is SEO friendly
Utilize optimistic response with Apollo to allow the UI to respond immediately to the user's requests, even when backend requests are involved
Build our own beautiful and responsive UI with TailwindCSS