Skip to content

SDN301m Project - MongoDB + ExpressJS + ReactJS + NodeJS

License

Notifications You must be signed in to change notification settings

dnthchung/HolaWear

Repository files navigation

HolaWear

SDN301m Project - SE1740-NJ

MongoDB Express.js React NodeJS

Menu

Roles

  • Admin: Manages the entire system, oversees users and sellers, and handles high-level administration tasks.
  • Seller: Manages their own products, sales, and related operations.
  • User: Regular customers who browse, purchase products, and manage their personal account.

Database Setup

  • Use the JSON files located in the db folder to import data into your local database.

Back End

Folder Structure

    └── backend/
        ├── controllers/
        │   ├── index.js
        │   ├── authController.js
        │   ├── userController.js
        │   └── ...
        ├── middlewares/
        │   ├── verifySignUp.js
        │   ├── verifyJWT.js
        │   └── ...
        ├── models/
        │   ├── index.js
        │   ├── user.model.js
        │   ├── role.model.js
        │   └── ...
        ├── node_modules
        ├── routes/
        │   ├── index.js
        │   ├── authRoute.js
        │   ├── userRoute.js
        │   └── ...
        ├── .env
        ├── .prettierrc
        ├── note BE.txt
        ├── package-lock.json
        ├── package.json
        └── server.js

Front End

Folder Structure

    └── frontEnd/
        ├── public
        ├── src/
        │   ├── assets
        │   ├── axios
        │   ├── components/
        │   │   ├── ui/
        │   │   │   ├── accordion.jsx
        │   │   │   ├── badge.jsx
        │   │   │   ├── button.jsx
        │   │   │   └── ...
        │   │   └── admin/
        │   │       ├── formAddProduct.jsx
        │   │       ├── tableProduct.jsx
        │   │       ├── tableUser.jsx
        │   │       └── ...
        │   ├── lib
        │   ├── pages/
        │   │   ├── admin/
        │   │   │   ├── dashboard.jsx
        │   │   │   ├── manageProduct.jsx
        │   │   │   └── ...
        │   │   ├── seller
        │   │   ├── auth/
        │   │   │   ├── login.jsx
        │   │   │   ├── register.jsx
        │   │   │   └── ...
        │   │   ├── error/
        │   │   │   └── notFoundPage.jsx
        │   │   └── main/
        │   │       ├── home.jsx
        │   │       ├── cart.jsx
        │   │       └── ...
        │   ├── app.jsx
        │   ├── app.scss
        │   ├── index.scss
        │   └── index.jsx
        ├── .prettierrc
        ├── .gitignore
        └── components.json

About

SDN301m Project - MongoDB + ExpressJS + ReactJS + NodeJS

Resources

License

Stars

Watchers

Forks

Languages