Code Monkey home page Code Monkey logo

sai's Introduction

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

โ€‹

โ€‹

โ€‹

โ€‹

sai's People

Contributors

shreyashkr17 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.