- Clone repo tawfeek-udagram in your machine
- Open a terminal and navigate to the root of the repo
- follow the instructions in the installation steps.
- project link hostedudagram-frontend
- API link hostedAPI
- AWS CLI v2.
- Node v14.15.0.
- npm 6.14.8
- A RDS database running Postgres v14.
- A S3 bucket for hosting uploaded pictures.
- A elasticbean stack environment for deploying api
Provision the necessary AWS services needed for running the application:
- In AWS, provision a publicly available RDS database running Postgres.
- In AWS, provision a s3 bucket for hosting the uploaded files.
- From the root of the repo, navigate udagram-api folder
cd udagram/udagram-api
to install the node_modulesnpm install
. After installation is done start the api in dev mode withnpm run dev
. - Without closing the terminal in step 1, navigate to the udagram-frontend
cd udagram/udagram-frontend
to intall the node_modulesnpm install
. After installation is done start the api in dev mode withnpm run start
.
we have two different test suite: unit tests and End-To-End tests(e2e). to run this tests
cd udagram/udagram-frontend
npm run test
npm run e2e
Unit tests are using the Jasmine Framework.
The e2e tests are using Protractor and Jasmine.
- udacity classroom.
- AWS tutorials