Skip to content

This is Full-Stack project built for a retailer and deploy it to a cloud service provider so that it is available to customers.

Notifications You must be signed in to change notification settings

HamedOsama/AWS-Fullstack-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Udagram Application

This is Full-Stack project built for a retailer and deploy it to a cloud service provider so that it is available to customers.

The project will also include writing documentation covering the operations of the deployment process. Which will serve as a way to communicate with future developers and anybody involved in diagnosing outages of the Full-Stack application.

info pipeline

Website Link

  • Use this link: Link

Hosting

  • This website is being hosted on AWS.
  • Elastic Beanstalk is used for the Backend API.
  • S3 bucket for the frontend and uploaded images.
  • RDS database running Postgres.

CI/CD pipeline

  • The CircleCi is linked to the project on Github.
  • It is used to automatically deploy the website to the AWS.
  • It is set to automatically execute once the code is being pushed into the master Github project.

Installation

Provision the necessary AWS services needed for running the application:

  1. In AWS, provision a publicly available RDS database running Postgres.
  2. In AWS, provision a s3 bucket for hosting the uploaded files.
  3. Export the ENV variables needed or use a package like dotnev/.
  4. From the root of the repo, navigate udagram-api folder cd starter/udagram-api to install the node_modules npm install. After installation is done start the api in dev mode with npm run dev.
  5. Without closing the terminal in step 1, navigate to the udagram-frontend cd starter/udagram-frontend to intall the node_modules npm install. After installation is done start the api in dev mode with npm run start.

Testing

This project contains two different test suite: unit tests and End-To-End tests(e2e). Follow these steps to run the tests.

  1. cd starter/udagram-frontend
  2. npm run test
  3. npm run e2e

There are no Unit test on the back-end

Unit Tests:

Unit tests are using the Jasmine Framework.

End to End Tests:

The e2e tests are using Protractor and Jasmine.

build status

CircleCI

App dependencies

Built With

  • Angular - Single Page Application Framework
  • Node - Javascript Runtime
  • Express - Javascript API Framework

About

This is Full-Stack project built for a retailer and deploy it to a cloud service provider so that it is available to customers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published