
Build a full stack mern doctor appointment booking app using React, Redux Toolkit, Node.js, Express.js, and MongoDB, covering authentication, authorization, bookings, notifications, admin dashboards, testing, and deployment.
Explore the mern stack monster doctor appointment booking app, covering user registration and login, admin doctor approvals, doctor and user roles, notifications, and appointment booking with availability checks.
Set up a React application for the MERN doctor appointment booking app by creating a client with create-react-app, running on localhost:3000, and cleaning default templates to reflect the project title.
Initialize npm and install express, mongoose, jsonwebtoken, dotenv, and nodemon for the backend. Create server.js with express to run on port 5000 and enable automatic restarts.
Learn to set up MongoDB with Atlas, create databases and collections, and secure the connection URL using a .env file and dotenv in a Node.js server for your MERN app.
Set up a db config with mongoose and connect Node.js to MongoDB using mongoose.connect to the mongo url, then verify the connection in server.js.
Develop login and registration screens for the front end using antd, install react-router-dom and bootstrap for routing and styling, and prepare component structure before connecting to the back end.
Create a registration form in the login register ui by wiring routes, building a register page with an authentication card, and applying vertical form layouts, labeled inputs, and focused styling.
Style and wire up a login and registration UI in a mern app, using React Router links, common anchor styling, Montserrat font, and on finish to log form values.
Create a mongoose user model with name, email, and password fields, enable timestamps, export the model, and set up login and registration endpoints for the backend.
Build registration and login endpoints in a MERN app using a user router, async handlers, email checks, and bcrypt password hashing before saving to MongoDB.
Learn login in a MERN app by sending email and password, validating the user, and issuing a JWT stored in local storage to access routes home, doctors, and appointments.
Learn to implement authorization in a MERN app by building a JWT-based auth middleware that protects routes, validates tokens from the authorization header, and returns user info if authenticated.
Learn to set up Redux Toolkit for a React app by creating an alert slice with show loading and hide loading actions, configuring the store, and wiring with React Redux.
Dispatch show and hide loading around login and register API calls to display a global bootstrap spinner overlay and alert messages, using use dispatch and use selector for state control.
Implement protected and public routes by checking a token in local storage and redirecting to login or home with react-router-dom navigate.
Design a reusable layout component with a sidebar, header, and content area to support user, doctor, and admin roles in a MERN stack app.
Build a complete sidebar layout with a brand header, expand/collapse control, and a rendered menu using Remix Icons. Highlight the active item with location logic and CSS for responsive navigation.
Learn collapsing and expanding the side navigation in a MERN stack doctor appointment booking app, with header icons and fetching the current user via a token-based API.
Demonstrates creating separate menus for user and admin in the MERN app by adding doctor and admin flags, with role-based navigation and a basic notifications system.
Design a doctor model with user reference and professional fields, then build a responsive play doctor form using entity grids and a time range picker for consultation hours.
Apply doctor API lets a user submit a doctor application, default status pending, notify the admin, and await approval to grant doctor access in the MERN stack appointment system.
Explore building a universal notifications screen for the MERN stack doctor appointment booking app, featuring unseen and seen tabs, mark all as read, delete all, and header navigation.
Implement mark all as seen and delete all notifications in a MERN stack doctor appointment app. Update unseen to seen in the user model via endpoints and test with authorization.
Create admin users list and doctors list screens, and implement get all users and get all doctors endpoints under the admin route.
Fetch and display users and doctors data in entity tables for the MERN stack doctor appointment booking app, with columns for name, email, created at, status, and actions.
Build the admin panel for a MERN stack doctor appointment booking app, creating users and doctors lists and API endpoints to fetch all users and doctors.
Master admin actions in a MERN stack doctor appointment app, including blocking users, approving doctors, and pushing status notifications to users via the admin workflow.
Explore the doctor profile screen in a MERN stack booking app, enabling doctors to update hours and details and fetch profile data by user ID for the appointment flow.
Learn to manage doctor availability by formatting timings for efficient filtering and calculations, using moment to store hours and minutes as hhmm, and updating the doctor profile accordingly.
Display all approved doctors on the home page of a mern stack doctor appointment booking app, with doctor cards showing name, title, fee, timings, and a path to book appointment.
this lecture guides building the mern stack booking screen, showing the doctor name, date and time pickers, and availability validation with a check-availability flow and book now action.
Define the appointment model and implement booking and availability endpoints to store user and doctor info, date, and time. Push notifications inform the doctor about new bookings.
Implement booking availability checks in a MERN app, covering complex date-time queries in MongoDB, ISO string conversions, and endpoint logic to verify and book appointments.
Hello and welcome to the course on building a doctor appointment booking application using the MERN stack!
In this course, we will cover a range of topics, including building full-stack applications from scratch, working with complex MongoDB queries, schemas, and models, and creating separate user interfaces for users, admins, and doctors.
We will also cover how to implement JWT authentication and password hashing for securing the application. You will learn how to use the Ant Design library for UI components and Redux Toolkit for state management.
We will also cover how to implement notifications functionality for users, admins, and doctors. You will learn how to manage users, doctors, and appointments from the admin panel.
We will even cover how to push your code to GitHub and host your application on Heroku. Throughout the course, we will provide 24/7 QA support to help you along the way.
This course is suitable for developers who have some experience working with the MERN stack and want to learn how to build a doctor appointment booking application with separate user interfaces for users, admins, and doctors. By the end of this course, you will have the skills and knowledge needed to create a fully functional doctor appointment booking application with notifications functionality and a secure authentication system.
MERN stands for MongoDB, Express, React, Node, after the four key technologies that make up the stack.
MongoDB - document database
Express(.js) - Node.js web framework
React(.js) - a client-side JavaScript framework
Node(.js) - the premier JavaScript web server
Express and Node make up the middle (application) tier. Express.js is a server-side web framework and Node.js is the famous and powerful JavaScript server platform. Regardless of which variant you choose, ME(RVA)N is the ideal approach to working with JavaScript and JSON, all the way through.
React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta and a community of individual developers and companies.
Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser designed to build scalable network applications.