
The app has been deployed here at https://bit.ly/indiecafe or https://indecafe.netlify.app/
PS: the URL [subdomain] used in the course is taken up by another individual.
Begin from ground zero to build a full stack mern web app, grounding yourself in JavaScript and React basics while coding along and using Git branches for help.
Install and verify essential front-end tools, including node, npm, and Create React App, to scaffold a React project, then set up the landing page and review the project structure.
Integrate bootstrap into the MERN app by installing bootstrap via npm, reset paddings and margins, define primary colors, and apply Roboto Condensed font across the layout.
Design a responsive footer component with four columns, flex layout, and centered items; style anchor links with no decoration, color, padding, and rounded bars for a polished, mobile-friendly footer.
The source code is available in the following links.
Added the code changes relevant to the end of this section.
Explore setting up the landing page within the full stack MERN web app, wire it to the layout and navigation using react-router-dom, and propagate props to the main content.
Design and implement a create dish API endpoint in a MERN app, wiring Express routes to a dish controller, define the dish schema, validate input, handle errors, and persist data.
Validate API input data and implement error handling in the MERN full-stack app. Build a clean dish schema with required fields like name, description, price, and category, and manage duplicates.
Learn to set up a private GitHub repository for a MERN project, initialize git, push code, and deploy via Heroku with CI/CD integration.
Integrate the UI with the API by building the dishes API, fetching dish data via useEffect, and rendering it in the catalog to populate the digital objects.
The attachment is uploaded with .rb extension, as enforced by udemy platform.
Learn to implement category-based filtering by maintaining selected categories in state, triggering server requests to fetch dishes, and updating the UI accordingly.
Display filtered dishes teaches wiring the category filter to the catalog via APIs, debugging category payloads, and updating state to show accurate results when a category is selected.
Build a cart system in a React project: create a cart module, manage add to cart with local storage, ensure unique dishes, and update the cart's dishes and current quantity.
Deploy a full stack mern app to Netlify by connecting two clouds, configuring automatic deployments, linking environments, and moving from previews to live production.
Design and implement the cart component in a MERN app, persist state with local storage, and wire routes and links for catalog-to-cart navigation.
Explore how cors review enforces cross-origin communication in a distributed mern app, configure origin-based access control, and troubleshoot headers between frontend and api infrastructure.
Build the unauthenticated cart view in a full-stack MERN app, displaying dishes, a total with two decimal places, and a sign-in to check out.
Deploy the app to Netlify by pushing changes, creating a merge request, and validating a preview deployment. Manage cache and publishing as you verify car components.
Build a user creation API endpoint in a full-stack MERN app, wiring the UI to the API for persistence via Express routes, controllers, and a user model.
Implement exactly-once user creation in a mern full-stack app by wiring a post-authentication rule to inject noggins count into the id token, preventing duplicate users and securing the api.
Learn to implement continuous integration for the MERN app by creating branches, opening PRs, and merging to master, enabling automatic deployments to Heroku and Netlify.
Implement continuous integration and deployment to Netlify for a full stack MERN app, managing build, environment, and proxy configs while deploying updated car and cart features.
Learn to update the Mongo user model with a nested address object, implement and test update endpoints, and secure them with JWT authentication in a MERN app.
The CheckoutForm component code is present in 'Resources' section.
Connect the address form to the backend by calling the get user address API with the user id and authorization token to prefill the address field.
Learn to implement api integration for updating a user address using token authentication and axios, including async requests, error handling, and verifying updates via get address calls.
Learn to integrate Stripe into a MERN app by wiring server-side charge sessions, keys management, and payment workflows, including creating sessions, payment objects, and order associations.
Perform end-to-end testing of the order creation flow from the front end to the back end, validating payments, cart management, cancellation flow, and checkout states through the user interface.
Orchestrate end-to-end testing of order fulfilment in a MERN app by simulating checkout flows, token-based user verification, payment processing, and cloud deployment considerations.
Test order and payment workflows on the cloud by simulating sign-up, cart, checkout, and order capture, then monitor payments and order status from the dashboard.
Enhance the full-stack MERN app by validating end-to-end flows, ensuring mobile responsiveness across iPhone and iPad, and refining the cart with conditional rendering, margins, and item quantity controls.
Accordion component is attached to the Resources section
Improve a UI component for responsive design by cleaning up the layout, removing extraneous elements, and refining grid columns and horizontal and vertical trackers across panels.
Come let's fall in love with full stack engineering. Build beautiful, feature rich, responsive , modern app with MERN [Mongo, Express, React, Nodejs] stack, handle identity and security concerns like a pro. Unleash the creative genius inside of you. Amp up your productivity by using modern cloud infrastructures such as netlify and heroku. Ready to ride the bleeding edge? Let's build something awesome on the cloud. Stand out from the rest.
The objective of this course, first and foremost is to build a fully functional MERN E commerce app from scratch. Secondly, to equip the learner with a multi dimensional view of app development and deployment in the wild. Ecommerce industry and online shopping is set to grow exponentially in the coming years. So it helps very much to have a good grounding on the same.
This course attempts to provide an end-end perspective by looking into aspects such as identity management, api security based on JWT tokens, system hardening and responsive UI development. By mastering the tools and techniques compiled in this course, I can confidently say the students can raise their level of confidence, expertise and productivity several notches higher.
The course takes the learner through React UI component development, Express APIs on node js, CIAM [customer identity access management] with Auth0 identity platform, Stripe payment workflows and fulfilment.
This course takes a pragmatic approach to architect a modern app that lays emphasis on instant cloud scale with edge deployments, previewing a deploy before publishing, token based security , identity management at scale, performance management and system hardening.
User experience is key to modern web apps. The course touches upon the aspect of responsive UI design implementation. The course goes on to discuss NFRs [non functional requirements] such as rate limiting, security, and performance.
Continuous integration and Continuous deployment [CI/CD], are the underpinnings of fail-fast, iterative paradigms and allow rapid iterations.
We harness the power of best in class cloud based SaaS [software as a service] offerings such as auth0, stripe, twilio, netlify and heroku.
In essence, this course attempts to highlight and provide possible solutions to a spectrum of key concerns related to successful, sustainable modern app architecture. Along the way, the course explores handy tools and techniques to enable iterative, collaborative and rapid progress.
The objective of making this course will be fully met when you leverage the new skills and go on to build something that you always wanted to.