Course Information
Course Overview
Master MERN Stack by Building an E-Book Platform from Scratch. Learn React and Express API for Full-Stack Development.
Unlock the power of full-stack development with our comprehensive course, "MERN Master Stack - Build E-Book Selling/Reading Platform." This course is designed to guide you through building a feature-rich e-book platform using the MERN stack. Whether you're an aspiring web developer or an experienced programmer, you'll gain hands-on experience and valuable skills to master both front-end and back-end development.
Tools Used In This Course: Node JS, Express, TypeScript, MongoDB (Mongoose), AWS, Cloudinary, Mailtrap, Stripe, React, Redux ToolKit, Tailwind CSS, Next UI, TipTap etc.
What You'll Learn:
Complete MERN Stack Mastery: From MongoDB to Express.js, React, and Node.js, you'll dive deep into each technology, mastering the essentials of full-stack development.
User and Author Registration: Learn to implement robust password less role based authentication and authorization features, allowing users to register as either normal users or authors.
Dynamic User Interface: Create a beautiful, responsive UI using React and Tailwind CSS. Enable users to browse the catalog seamlessly and discover new e-books.
Author Capabilities: Teach authors how to manage their books, including uploading new content, updating existing books, and handling other essential tasks.
Book Management: Discover how to upload and manage books, either through AWS or directly via Node.js for those without an AWS account.
Purchasing and Reviews: Implement secure checkout and payment processing using Stripe. Enable users to purchase books, leave reviews, and rate content.
Personalized Recommendations: Leverage MongoDB aggregation to generate personalized book recommendations based on user reviews and preferences.
Reading Experience: Allow users to read purchased books within the React app, with features like saving highlights, tracking the last page visited, and maintaining a reading history for a seamless experience.
Magic Link Email Notifications: Learn to send magic links to users' registered emails using industry-standard tools. These links provide a seamless login experience and can be utilized for various purposes, such as passwordless authentication and account verification.
By the end of this course, you'll have built a fully functional e-book platform and gained the skills needed to tackle any web development project. You'll understand how to integrate front-end and back-end technologies seamlessly, manage databases, handle authentication and authorization, and much more.
Join us and become a MERN stack master, ready to take on the world of web development!
Course Content
- 10 section(s)
- 395 lecture(s)
- Section 1 Environment Setup
- Section 2 Basic Project Setup
- Section 3 Server Basics
- Section 4 Authentication & Authorization
- Section 5 File Uploads
- Section 6 Authors
- Section 7 New Book
- Section 8 Update Book
- Section 9 Review
- Section 10 History
What You’ll Learn
- Master the MERN stack: MongoDB, Express, React, and Node JS
- Implement role based authentication for user and author.
- Create a responsive UI using React and Tailwind CSS.
- Enable authors to upload and manage their books.
- Upload books using AWS or directly via Node JS
- Process secure payments and handle purchases with Stripe.
- Add and display user reviews and ratings for books.
- Generate personalized book recommendations using MongoDB.
- Implement a seamless reading experience in the React app.
- Track reading progress, highlights, and history for users.
- Send magic link emails for passwordless login and verification.
Skills covered in this course
Reviews
-
PPriyanka Bhide
It was an excellent learning.
-
SSachin Navalagund
As mentioned in the App Tour (Session 1, Lecture 1), I had higher expectations for this project. However, upon completing it, I felt that the project was incomplete. Here are a few points I noticed: Missing Search Functionality: There is no search feature in the app. No Publish/Unpublish Status: When adding a book, there’s no option to set the status as "published" or "unpublished." UI for Author’s Books: No UI that allows us to view an author's books and perform actions like edit, update, and delete, there’s an important missing feature. Unpublish or Delete Purchased Books: As you explained in the App Tour, if an author wants to delete a book or unpublish it (particularly if the book has already been purchased by a user), the app should handle this case by displaying an error message such as "This book has already been purchased by someone" or "Your content doesn’t support this feature." I was expecting this functionality to be Explained and implemented. As an additional note (which wasn’t promised in the App Tour), I think using React Query for API fetching instead of just useEffect and useState would have been a great improvement. That said, I have learned a lot from this course, such as using AWS S3 and integrating an EPUB reader (which you won’t easily find outside of this course). Niraj does a great job explaining each concept in a way that’s easy to follow, even for beginners. However, aside from the EPUB reader, I felt like the course was more basic than showed in the App tour lecture.
-
TTeeradet Tavarpinun
The name of the verse on github and the video should match to make it easier to find.
-
AAjayi Favour
twas good taking this course the instuctor has always been doing great