Value Asset Manager
Author: Gabriel Ayham Semaan
Supervisor: Samer Murad
Description: MyCatalog is a Value Asset Manager. It allows its users to
store valuable assets, like gold or watches, in tables. In addition, MyCatalog
boasts a number of features & functionalities that reduce redundant tasks and
gives the user a better way to manage their assets.
Users can, for example, add an integration that fetches the recent price for
gold. Another example would be, a user can receive SMS or Email notifications
when the price of their gold drops by 10%.
Development: npm run start
fires up the react applicationnpm run server:watch
fires up the nodejs/expressjs server in watch mode
Production: npm run server
fires up the nodejs/expressjs server and serves the frontendnpm run build
bundles the react app into es5 browser supported vanilla javascript
Adding the remote repository on your local machine
If you don’t have a Github account:
git clone https://github.com/MisterSemaan/myCatalog.git
cd myCatalog && rm -rf .git
If you do have a Github account
Installing dependencies
cd myCatalog
cd client && npm install
cd erver && npm install
Connecting to your mongoDB atlas account
mycatalog
Connect your application
.env
file cd server && touch .env
MOGO_URI
MONGO_URI
Creating the react env file
env.json
file cd client && touch env.json
env.json
fileFor the ‘jwtSecret’ field, choose any word, phrase combination and paste it into the empty value field.
{
"backendUrl": "http://localhost:5000",
"host": "localhost",
"port": 3000,
"jwtSecret": "",
"apiUserRoute": "/api/user",
"apiAuthRoute": "/api/auth",
"apiCatalogRoute": "/api/catalog",
"newsApiKey": ""
}
Starting the application
cd client && npm run start
cd server && npm run server