A full-stack e-commerce website involves using React for the frontend, allowing for dynamic and responsive user interfaces, while Redux handles state management to ensure predictable and traceable state changes. On the backend, Node.js and Express form the core, with Node.js providing a non-blocking, event-driven architecture for handling multiple simultaneous connections and Express simplifying API endpoint creation. MongoDB, a NoSQL database, is used for its flexibility in managing unstructured data, making it ideal for storing product details, user information, and order histories. This technology stack ensures a scalable, maintainable, and efficient e-commerce solution capable of handling high volumes of transactions and user interactions..
Must have basic knowledge of Node, React, Express, MongoDB . I have made tutorial on each technology on YouTube , make sure to check it out. Links are Below respectively Node - https://youtu.be/BSO9C8Z-YV8 React - https://youtu.be/99kgUCIMboY Express - https://youtu.be/teipbke8c4A\ MongoDB - https://youtu.be/AYDP1S5BbTo RestApi - https://youtu.be/AhCSfuG9Jxw (optional)
For Backend - npm i For Frontend - cd frontend npm i
Make Sure to Create a config.env file in backend/config directory and add appropriate variables in order to use the app. Essential Variables PORT= DB_URI = STRIPE_API_KEY= STRIPE_SECRET_KEY= JWT_SECRET= JWT_EXPIRE= COOKIE_EXPIRE= SMPT_SERVICE = SMPT_MAIL= SMPT_PASSWORD= SMPT_HOST= SMPT_PORT= CLOUDINARY_NAME CLOUDINARY_API_KEY CLOUDINARY_API_SECRET fill each filed with your info respectively