An open API service indexing awesome lists of open source software.

https://github.com/pedroemmanuelbuerger/store-manager

The Store Manager is a project developed to manage an online store, allowing users to perform operations such as adding, editing, and removing products, as well as managing inventory and tracking sales.
https://github.com/pedroemmanuelbuerger/store-manager

beekeeper chai javascript mocha msc mysql nodejs postman sequelize sinon

Last synced: 2 months ago
JSON representation

The Store Manager is a project developed to manage an online store, allowing users to perform operations such as adding, editing, and removing products, as well as managing inventory and tracking sales.

Awesome Lists containing this project

README

        

# Store Manager

The Store Manager is a project developed to manage an online store, allowing users to perform operations such as adding, editing, and removing products, as well as managing inventory and tracking sales.

## Features

The project includes the following features:

- **Product Registration:** Allows adding product information, such as name, price, and available quantity.
- **Product Editing:** Enables editing the details of an already registered product.
- **Product Removal:** Allows removing a product from the list.
- **Inventory Management:** Facilitates inventory control, recording product entries and exits.
- **Sales Tracking:** Displays reports and statistics of sales made.

## Technologies Used

The project was developed using the following technologies:

- **JavaScript**
- **Node.js**
- **MySQL**
- **Postman**
- **Beekeeper**
- **MSC Model (Model, Service, and Controller)**

## Installation

To install and run the project locally, follow these steps:

- Clone the repository to your local machine: `git clone https://github.com/PedroEmmanuelBuerger/project-Store-Manager.git`
- Install Node.js on your machine.
- In the project folder, install the dependencies by running the command: `npm install`
- Start the server by running the command: `npm start`
- Access the project in your browser at `http://localhost:3001`.

## Key Learnings

During the development of this project, the concepts of web development with Node.js and JavaScript using Sequelize were explored, along with integration with the MySQL database. MSC (Model, Service, Controller) knowledge was also applied, where each part of the code is separated from one another, providing advantages for future refactoring and keeping the code more organized.

## Conclusion

The Store Manager project provides a complete solution for managing an online store, from product registration and editing to inventory control and sales tracking. It was a great opportunity to practice and enhance skills in web development with Node.js and MySQL.