ShelfDat is a powerful and user-friendly solution designed to help individuals manage their inventory efficiently. Keeping track of personal items, this app provides the tools you need to stay organized and informed.
- AWS
- API Gateway
- CloudFront
- Cognito
- DynamoDB
- Lambda
- Route 53
- S3
- CSS3
- HTML5
- JavaScript
- Node.js
- NPM
- Vue.js
In order to build and run the app you'll need a minimum node >= 14.15.0
and vue-cli >= 5.0.8
. Also, I've been running this project with https
enabled and configured my local environment with a tool called mkcert. This tools creates locally-trusted development certificates.
The tool claims no configuration but unfortunately if you are using Firefox for development you will need an extra step Trust The Local CA In Windows 10 Firefox. I used the simplest step to enable security.enterprise_roots.enabled
. I'm also linking the command-line output I was seeing when I ran mkcert -install
.
Firefox Support Is Not Available On Your Platform
$ cd shelfdat
$ npm install
$ npm run servedevelop # Dev
$ npm run serveprod # Prod
$ npm run build # Build for Prod
The convert-image
lambda function requires a Linux version of the library. If you are developing on a PC and do a typical npm install sharp
you'll see errors in CloudWatch about not finding Sharp modules. In order to get the correct Sharp libraries that will work in a serverless environment you need to issue the following:
npm install --platform=linux --arch=x64 sharp
This project is licensed under the MIT License - see the LICENSE.md file for details.
This license allows you to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- The software is provided "as is", without warranty of any kind.