Skip to content

Simsoftcik/BD2Projekt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Online Store - MERN Project 🛒

Group members 👨‍💻 👨‍💻 👨‍💻

(names and surnames, email addresses):

Project topic 📋

Online store

PL version

Link to the repository

Documentation

Technologies and tools 🛠️

Database 📂

  • MongoDB 🍃

Backend 💻

  • Node.js 🚀
  • Express.js 🌐
  • Mongoose 🗃️

Middleware and Frameworks 🔧

  • multer 📸 (file transfer)
  • cors 🌍 (access from different sources)
  • bcrypt 🔐 (password hashing)
  • jsonwebtoken 🛡️ (JWT authorization)
  • async-mutex ⏳ (concurrency management)

Security 🔒

  • helmet 🪖 (HTTP header security)
  • hpp 🛡️ (protection against HTTP Parameter Pollution attacks)
  • express-mongo-sanitize 🧹 (MongoDB query sanitization)
  • xss-clean 🧼 (protection against XSS)

Frontend 🖥️

  • React ⚛️

Project description 📜

As part of this project, we have created a comprehensive online store using the MERN technology stack (MongoDB, Express.js, React, Node.js). The project assumes the creation of an intuitive user interface and an efficient backend that supports all the necessary functions of an online store, such as:

  • 🛍️ Browsing products
  • 🛒 Adding products to the cart
  • 👤 User registration and login
  • 🛡️ Secure data storage

Functions and modules 🚀

Backend 🛠️

  • Authorization and authentication 🔒
  • File handling 📦
  • HTTP request handling 🌐

Frontend 🎨

  • Dynamic user interfaces 🖥️
  • Responsiveness 📱
  • Integration with the backend 🔗

Features 📦

User 😊

  • Registration 👤
  • Login 🔑
  • Logout 🔒
  • Browsing products 👀
  • Adding products to the cart 🛒
  • Viewing the cart 📝
  • Removing products from the cart ❌
  • Placing an order 📦

Admin 👨‍💼

  • Adding products ➕
  • Viewing product sales 📊
  • Viewing user data (without sensitive data) 👥

Installation and launch 🚀

  1. Environment preparation:

  2. Repository cloning:

    git clone https://github.com/Simsoftcik/BD2Projekt.git
    cd BD2Projekt
  3. Dependency installation:

    • Backend:

      cd backend
      npm install
    • Frontend for Client:

      cd frontend
      npm install
    • Frontend for Admin:

      cd admin
      npm install
  4. Server launch:

    • Backend:
      cd backend
      npm run start
    • Frontend for Client:
      cd frontend
      npm run build
    • Frontend for Admin:
      cd admin
      npm run build

Summary 🎉

The online store project based on the MERN technology stack is an example of a modern, scalable web application that combines advanced features and care for data security. Thanks to the use of popular tools and libraries, our application is both efficient and easy to maintain.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors