Sabil screenshot

Sabil

Author Avatar Theme by Shakilhasan
Updated: 20 May 2023
93 Stars

A full-functional (Work in progress now) ecommerce web application that is developed by using MERN (MongoDB, Express.js, React.js, and Node.js)

Categories

Overview

The Sabil Project is a work-in-progress ecommerce web application developed using the MERN (MongoDB, Express.js, React.js, and Node.js) stack. It aims to incorporate best practices for MERN projects and utilizes Material-UI for an improved user experience. The project allows for dynamic control of access to components and APIs through an admin control panel.

Features

  • Best practices for MERN projects
  • Integration of Material-UI for improved user experience
  • Dynamic access control for components and APIs

Installation

To install the Sabil Project, you can choose to run it either using Docker or manually.

  1. Docker Installation:

    • Choose the appropriate docker-compose file depending on the MongoDB hosting option (local or hosted cluster).
    • Update the MONGODB_CLOUD_URL in docker-compose.mongocloud.yml to the appropriate MongoDB URL.
    • Update the REACT_APP_API_URL in docker-compose.yml to the appropriate API URL.
    • Run docker-compose commands to spin up the server, client, and MongoDB containers.
  2. Manual Installation (via vscode):

    • Make sure you have Docker and Docker-compose installed.
    • Go to the root of the repository.
    • Execute appropriate commands to run the server, client, and MongoDB containers.

Summary

The Sabil Project is an ecommerce web application developed using the MERN stack. It incorporates best practices for MERN projects and offers improved user experience through Material-UI integration. The project allows for dynamic access control to components and APIs via an admin control panel. Installation can be done using Docker or manually through vscode.