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

https://github.com/alekrish-12/inventory-management-system

WINAIM -Backend Database-Assignment The Inventory Management System is a comprehensive software solution designed to efficiently track and manage inventory for businesses of various sizes and industries. The system encompasses both backend database management and frontend user interface components.
https://github.com/alekrish-12/inventory-management-system

api backend-api front-end gitbash github-config html javascript json server-side sql

Last synced: 7 months ago
JSON representation

WINAIM -Backend Database-Assignment The Inventory Management System is a comprehensive software solution designed to efficiently track and manage inventory for businesses of various sizes and industries. The system encompasses both backend database management and frontend user interface components.

Awesome Lists containing this project

README

          

# WINAIM-Backend Database ASSIGNMENT : inventory-management-system
Creating a `README.md` file for an inventory management system assignment involves providing clear instructions, descriptions, and documentation to help users understand how to set up, use, and contribute to the project. Below is a basic template for your `README.md` file:

---

# Inventory Management System

This project is an inventory management system designed to track products, suppliers, warehouses, and stock levels. It includes a backend API developed with Node.js, Express, and MongoDB, along with a frontend interface built using React.js.

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Backend Setup](#backend-setup)
- [Frontend Setup](#frontend-setup)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Features

- **Products Management**:
- Add, edit, delete, and view products.
- **Stock Management**:
- Track stock levels across different warehouses.
- **Supplier Management**:
- Manage information about suppliers.
- **Warehouse Management**:
- Store details about different warehouses.
- **Reporting**:
- Generate reports on stock levels, low inventory alerts.
- **Integration**:
- Barcode scanning for quick updates (to be implemented).

## Technologies Used

- **Backend**:
- Node.js
- Express
- MongoDB (with Mongoose)
- **Frontend**:
- React.js
- Axios (for API calls)
- **Other Tools**:
- Git & GitHub (for version control)
- Postman (for testing APIs)

## Getting Started

To get a local copy up and running follow these simple steps.

### Prerequisites

Make sure you have Node.js and MongoDB installed on your local machine.

### Installation

1. Clone the repository:
```bash
git clone [https://github.com//inventory-management-system](https://github.com/Alekrish-12/inventory-management-system).git
```
2. Navigate into the project directory:
```bash
cd inventory-management-system
```
3. Install dependencies for the backend and frontend:
```bash
cd backend # Navigate to backend directory
npm install # Install backend dependencies
cd ../frontend # Navigate to frontend directory
npm install # Install frontend dependencies

## Backend Setup

1. Ensure MongoDB is running on your local machine.
2. Configure MongoDB connection in `backend/server.js`.
3. Start the backend server:
```bash
cd backend
node server.js
```

The backend server should now be running on `http://localhost:5000`.

## Frontend Setup

1. Start the frontend development server:
```bash
cd frontend
npm start
```

The frontend should open automatically in your default browser at `http://localhost:3000`.

## Usage

- Use the frontend interface (`http://localhost:3000`) to interact with the inventory management system.
- Perform CRUD operations on products, manage stock levels, view reports, etc.

## Contributing

Contributions are welcome! Here's how you can contribute:
- Fork the repository
- Create a new branch (`git checkout -b feature`)
- Make your changes
- Commit your changes (`git commit -am 'Add new feature'`)
- Push to the branch (`git push origin feature`)
- Create a new Pull Request

![Screenshot (98)](https://github.com/Alekrish-12/inventory-management-system/assets/170092296/20bb616e-489f-4ff8-8bce-3f104dbc8085)

![Screenshot (97)](https://github.com/Alekrish-12/inventory-management-system/assets/170092296/076e2538-9174-4cef-92c6-7485bf371bea)

![Uploading Screenshot (96).png…]()

![image](https://github.com/Alekrish-12/inventory-management-system/assets/170092296/64f667bc-a4d3-4af5-8fbd-65584dc94c2e)

![Screenshot (84)](https://github.com/Alekrish-12/inventory-management-system/assets/170092296/28168416-9240-45ae-9376-d1e14c672789)

## License

This project is licensed under the [MIT License](LICENSE).