GithubHelp home page GithubHelp logo

anisul-ecommerce-project-server's Introduction

  1. Course Plan
  2. Environment setup
  3. Create Express Server
  4. HTTP Request & Server
  5. nodemon and morgan package
  6. API testing with postman
  7. Middleware Types of middleware (for any purpose any need of project)
  8. Express Error Handing Middleware
  9. How To handle HTTP errors -> http-erros
  10. How to secure API --> xss-clean, express-rate-limit
  11. Environment variable and .gitignore
  12. MVC (Model Views Controller) Architecture
  13. connect to mongodb database
  14. Schema and model for user
  15. Create Seed Route for Testing
  16. GET/api/users --> isAdmin --> getAllUsers --> searchByName or Email or phoneNumber and pagination
  17. responseController for error or success
  18. GET/api/users/:id --> get a single user by id
  19. How To Create Services in the backend
  20. DELETE/ api/users/:id --> delete a single user by id
  21. Refactoring and resuablity dynamic
  22. deleteImage Handler
  23. POST->api/users/process-register =>process the registration
  24. Create JWT
  25. setup smtp server and prepare email
  26. send email with nodemailer
  27. POST/api/users/verify --> verify + register into database
  28. add multer middleware for file upload
  29. Filtering files by size and types
  30. add express validator middlware
  31. should we store image as string or buffer --> I actually do it on cloudinary
  32. PUT/api/users/:id --> update a single user by id
  33. POST/api/auth/login --> user login
  34. POST/api/auth/logout --> user logout
  35. middlewares -> isLoggedIn, isLoggout, isAdmin
  36. input validation when signed in and refactoring
  37. PUT/api/users/ban-user ---> ban user
  38. PUT/api/users/unban-user --> unban user
  39. PUT/api/users/update-password --> update the password
  40. POST/api/users/forget-password --> forget the password
  41. PUT/api/users/reset-password --> reset the password
  42. GET/api/auth/refresh --> generate refresh the token
  43. GET/api/auth/protected --> verify the token and give access to other routes
  44. refactoring
  45. modular code structure
  46. winston logger library
  47. Category Model and Input Validation
  48. category CRUD --> Create Category
  49. Category CRUD --> Read Category
  50. Categroy CRUD --> Update Category
  51. Category CRUD --> Delete Category

anisul-ecommerce-project-server's People

Watchers

Md. Sayed Hossain Sifat 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.