
Build a fully featured blog app with tRPC, Next.js, and Prisma, including bookmarking, commenting, liking, search, rich text editing, and an infinite scroll, all with end-to-end type-safe APIs.
Initialize a t3 app with create t3-app and explore the folder structure. Set up node and npm, install dependencies, and prepare Next.js, Prisma, and tRPC for your blog project.
Build a search plus topics section for a blog app using flex layouts, two divisions—search bar and topics—and styled inputs, chips, and a follow button.
Design and build the blog post list layout using flexbox and grid, rendering posts with avatars, images, titles, descriptions, tags, and borders, while planning stable keys and future Prisma-backed ids.
Builds the app's sidebar with a two-column layout featuring a 'people you might be interested in' section and a 'reading list' of bookmarks, including avatars, follow buttons, and responsive cards.
Learn to implement a sticky reading list and a responsive sidebar for a Next.js blog app by adjusting heights, applying sticky positioning with top and left, and refining overflow.
Set up a local Postgres instance with supabase local, install docker and supabase CLI, configure the db URL, run migrations with Prisma to create tables, and prepare the sign-in flow.
Implement a next-auth authentication flow in a next.js app. Use useSession to show authenticated state and signIn to start the flow, with Google provider and client IDs.
Learn to implement a reusable Headless UI modal with a dialog component, uplift state via a global context, and manage open state across components for your blog app.
Build a blog post form with react-hook-form and zod, using useForm, register, and a zod resolver schema for title, description, and body, with validation errors.
Explore using a remote serverless database with Planet Scale to power a blog app. Seed the db with Prisma, create branches, and deploy seeds using a script and faker.
Build a tRPC create post route in Next.js with Prisma, including input schema, protected mutation, slug generation, and author linkage via session.
Learn to build a blog post page in Next.js by routing post clicks to a slug-based post page, organizing components, and implementing a responsive layout with a max width container.
Here is the source code link: https://github.com/sonipranjal/ultimate-blog-app
Try to build it yourself first; if you are stuck on anything for more than 30 minutes, look at the code.
Build like and comment interactions on the post page with a fixed bottom panel, centered rounded icons, and hover transitions, gated by sign-in.
Implement a tRPC like feature by creating a protected mutation that saves a like row with user id and post id, using the session, and update the UI.
Add bookmarking to your blog app by implementing a toggle that saves and removes bookmarks with tRPC and Prisma, guarded by authentication, and synchronized via UI and cache updates.
Build the commenting functionality for the blog app by creating a sidebar UI, wiring the rpc route, and integrating sign-in and error handling.
Build an animated right-side comments sidebar in a Next.js blog app using Headless UI transitions and dialog, controlled by a comment icon with responsive width and sign-in flow.
Implement a create comment mutation using tRPC in a Next.js and Prisma blog app, including a react-hook-form UI, validation with zod, and posting comments linked to posts and users.
Fetch the authenticated user’s reading list (bookmarks) via a protected procedure, returning recent bookmarks with post title, description, and author details for display in the blog app.
Learn to save a generated username on user signup with NextAuth by deriving from the user name or a random string, and persist it in the database using Prisma migrations.
Explore building a user profile page UI in a tRPC, NextJs & Prisma powered blog app, featuring a header, gradient hero, avatar, and post feed with responsive layout.
Fetch and render the current user's posts on their profile page using tRPC with Next.js and Prisma, including user name, post count, and a share/copy url feature.
Learn how to implement avatar upload in a Next.js app using Supabase storage, including owner verification, uploading via data URLs, and updating the user profile with the public image URL.
Are you tired of building basic websites that don't showcase your true potential as a developer?
Are you ready to take on a new challenge and build a professional-grade ultimate blog app that truly showcases your skills?
If you're nodding your head in agreement, then "Learn tRPC, NextJs & Prisma by Building an Ultimate Blog App" is the course for you!
In this course, I will guide you through the process of creating a dynamic, feature-rich blog app from scratch using modern technologies such as NextJs, Tailwind, tRPC, Prisma, and NextAuth. You'll get the opportunity to implement features such as posting articles, updating profiles and avatars, adding support for multiple tags, updating featured blog images from Unsplash, following, unfollowing, commenting, bookmarking, liking, unliking, filtering by tags, and adding suggestions.
With a focus on hands-on, practical learning, you'll get the chance to put your skills to the test and build an app that you can be proud of and showcase in your portfolio. Whether you're a beginner or an intermediate developer, this course has something for you to learn and improve your skills.
So don't let this opportunity pass you by.
Enroll in my course now and start building an ultimate blog app that truly showcases your skills and sets you apart from the competition.
I will be with you every step of the way, providing the guidance and support you need to build this app.
Don't wait any longer to take your development skills to the next level.
Sign up now, and let's get started!