E-Commerce Fullstack
Web-Application

Fullstack webb app
Project Overview
This E-Commerce web application is a robust platform designed to facilitate online shopping experiences for users while providing comprehensive administrative tools for managing products, categories, brands, and orders. Built using modern web technologies, the application offers both front-end and back-end capabilities, enabling seamless interactions between customers, products, and the administrative team.

Feel free to view the entire project on my GitHub: https://github.com/Chawastic/E-commerce
Tech Stack
Backend: Node.js, Express.js, Sequelize, MySQL
Frontend: EJS, Bootstrap
Authentication: Passport.js, bcrypt
APIs: RESTful services, documented using Swagger
Middleware: Morgan, body-parser, cookie-parser, jsend, express-flash
Session Management: Express-session
Error Handling: Http-errors
The admin functionality within the application is designed to efficiently manipulate the database. Administrators can perform CRUD (Create, Read, Update, Delete) operations on various entities like brands, products, and categories through a user-friendly interface. This includes adding new products or brands, updating existing records, and deleting items that are not linked to dependent records. The use of Sequelize ensures that these operations are executed with integrity, maintaining consistent relationships between different models in the database. Additionally, features like search and filtering enable admins to manage large datasets effectively, further enhancing the application's administrative capabilities.