kamekazz

kamekazz /warehouse-management-system

Warehouses management systems with react.js

44
13

Repository Statistics

Key metrics and engagement data

44
Stars
13
Forks
2
Open Issues
0
Releases
1.30
Engagement Rate
Default branch: master

Timeline

Repository has been active for 6 years

Repository Created

Last Commit
Recently active

README.md

Logo

Warehouse Management System

A warehouse management system built with MongoDB, Express, Node.js and ReactJS.

A simplified Next.js version using SQLite is included in the next-app folder for local development.

Getting started

These instructions will get you a copy of the project up and running on your local machine for development purposes.

Prerequisites

Back-end:

  • MongoDB
  • Express
  • Node.js
json
1 "dependencies": {
2 "bcryptjs": "^2.4.3",
3 "cors": "^2.8.5",
4 "cross-env": "^5.2.0",
5 "date-fns": "^2.0.1",
6 "dotenv": "^7.0.0",
7 "express": "^4.16.4",
8 "faker": "^4.1.0",
9 "gravatar": "^1.8.0",
10 "jsonwebtoken": "^8.5.1",
11 "lodash": "^4.17.15",
12 "mongoose": "^5.5.0",
13 "mui-datatables": "^2.8.1",
14 "passport": "^0.4.0",
15 "passport-jwt": "^4.0.0",
16 "passport-local": "^1.0.0",
17 "reactstrap": "^8.0.1",
18 "styled-components": "^4.3.2"
19 },
20 "devDependencies": {
21 "eslint": "^5.3.0",
22 "eslint-config-airbnb": "^17.1.1",
23 "eslint-config-node": "^4.0.0",
24 "eslint-config-prettier": "^6.0.0",
25 "eslint-plugin-import": "^2.18.0",
26 "eslint-plugin-jsx-a11y": "^6.2.3",
27 "eslint-plugin-node": "^9.1.0",
28 "eslint-plugin-prettier": "^3.1.0",
29 "eslint-plugin-react": "^7.14.2",
30 "prettier": "^1.18.2",
31 "concurrently": "^4.1.0"
32 }

Front-end:

  • React.js
json
1 "dependencies": {
2 "@material-ui/core": "^4.3.2",
3 "@material-ui/icons": "^4.2.1",
4 "axios": "^0.19.0",
5 "react": "^16.9.0",
6 "react-dom": "^16.9.0",
7 "react-redux": "^7.1.0",
8 "react-router-dom": "^5.0.1",
9 "react-scripts": "3.1.1",
10 "redux": "^4.0.4",
11 "redux-devtools-extension": "^2.13.8",
12 "redux-thunk": "^2.3.0"
13 },
14 "devDependencies": {
15 "autoprefixer-stylus": "^0.14.0",
16 "concurrently": "^3.5.1",
17 "stylus": "^0.54.5"
18 }

Installation

Clone the repo

1git clone https://github.com/kamekazz/warehouse-management-system.git

Change to the wms folder and install development and production dependencies.

1cd wms
2npm install

Change to the client folder and install development and production dependencies.

1cd client
2npm install

Next.js local demo

cd .. cd next-app npm install

Start development

cd .. npm run next-dev

You will need to set up MongoDB. See MongoDB for instructions and setup a .env file and add. MONGODB_URI=YOUR MONGODB DATA

1
2For jwtToken you will need to add SECRET_OR_KEY=pppppp and PORT=5000
3
4Go to the `wms` folder and start the server.

cd wms npm run dev

Open in your browser and navigate to http://localhost:3000. You access the back-end on http://localhost:5000.

About project

You are to design, build, deploy, and present an application built for a real world customer.

Find a business or organisation nearby to Coder Academy to build an application for.

Meet with the business owner or organisation manager to find out what challenges they face. Find a problem that you can solve with an application and present your ideas to the client.

Problem

Solution

Planning

Using Trello we began adding all tasks and delegating work between each member of the team.

alt text

Trello

Trello Board

Audience

User Stories

Note The user stories which apply to lower-level users (for example, a basic user) also apply to high-level users.

All staff

Product Owner

Admin Users

Business Unit Representative

Requirements

[x] Backend - Node.js [x] Frontend - ReactJS [x] MongoDB and Mongoose [x] Authentication (Google OAuth) [x] Authorisation [x] Filtering capability [x] User interface [x] Deploye back-end, front-end and host database [x] README

Trello

Trello | warehouse management System

Technologies

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • React.js
  • Moment.js
  • MomentTimezone.js
  • Stylus

Challenges and final thoughts

Challenges

Future developments

  • Weekly and monthly views
  • Searching
  • User permissions
  • CMS
  • Google Calendar

Team