/SAI

Primary LanguageJavaScript

E-Book Store App

📚 E-Book Selling App Using Node, Express, React & MongoDB with Stripe Payment Gateway

I will keep updating the tasks while building the app.

Tasks

  1. Getting Started

    • Project Initialize
    • Basic Server setup with express, Nodemon
  2. Creating Database Models

    • Setting Up Mongoose
    • Creating Basic Schema for User
    • Creating Schema Methods
    • Creating Category Schema
    • Creating Product Schema
    • Creating Order Schema
  3. Database Connectivity

    • MongoDB Connection
    • Configuring Environment Variables
  4. Middleware And Initial Routes

    • Router in express
    • Using Postman for our POST routes
    • Saving a user to a database
    • validation in routes
  5. Authentication Routes And Token

    • Creating signin route

    • sending token & testing with Postman

    • Bearer and signin routes

    • Protecting a route

  6. Params, User Controllers & Categories

    • Getting ID from Param
    • Handling user route
    • Get all user & update user (PUT request)
    • Custom middleware
    • Create category and save
    • Category Param, getting all category
    • Updating the collection
    • Performing delete operation (Delete request)
    • Testing All routes
  7. Adding Products & CRUD, Image Upload

    • Adding Products, Getting Products by ID
    • Saving Photo in MongoDB
    • Update, Delete Product
    • Getting All Products
    • Updating Inventory
  8. Dealing With Order & Stuff, Admin Auth

    • Create Order, Get Order By ID
    • Update Order
    • Update Order Status
    • Admin Auth
  9. Building React Front-end

    • Creating React Application
    • Removing Error and Adding some css
    • Connecting Backend to front-end
    • Adding NavBar, Styling the navbar
    • Routes for SignUp & SignIn
    • SignIn & SignUp Form
    • Authentication Helper
    • Testing the signup route
  10. More into Front-end

    • Restriction on routes

    • Admin & User Routes

    • Admin Dashboard

    • Designing Admin Panel

    • Adding Category routes

    • CRUD operation for Category

    • CRUD operation for Product

    • Minor changes

    • Designing the Cards & Homepage

    • UI for Cart Page

    • Order Helpers

    • Finishing Front-end

  11. Payment Gateway Integration

    • Stripe Payment gateway
    • Testing the site
    • Finishing touch

​

​

​

​