An inventory management web app designed for a Thai - International small business.
- REST API
- Server Side Rendered Management User Interface
- Password Authentication
- Role based permissions management
- Management of Users, Stores, and Products
- Reports of product inventory levels
- Uses NoSQL to adapt to a growing business needs
To run the application you will need the following:
- MongoDB v5
- Nodejs v16 (LTS)
- Download Source Code and dependencies
git clone https://github.com/smithcli/SapbaShop.git cd Sapbashop npm install
- Make configuration from sample.env file and edit .env
cp sample.env .env
- Run the app, (currently uses parcel cli to build frontend js)
npm start
Go to the server url, by default it will be http://localhost:8000 and login using the default Administrator account
- email: [email protected]
- password: pass1234
Then add your Store to be able to add products.
- Follow installation instructions
- Run the following scripts
./scripts/dev-podman-setup.sh ./script/genSelfSignCert.sh
- Import test data
node script/import-dev-data.js --import
- Use npm run dev or whichever required.
This was my Capstone project for WGU. All requirements and supporting documents can be found in the doc directory.