@william_npm/image-filter
v1.0.0
Published
Udagram is a simple cloud application developed alongside the Udacity Cloud Engineering Nanodegree. It allows users to register and log into a web client, post photos to the feed, and process photos using an image filtering microservice. [starter code lin
Downloads
5
Readme
Udagram Image Filtering Microservice
Udagram is a simple cloud application developed alongside the Udacity Cloud Engineering Nanodegree. It allows users to register and log into a web client, post photos to the feed, and process photos using an image filtering microservice. starter code link.
Test the app
EB url
: http://udagram-dev2.us-east-1.elasticbeanstalk.com/
Elastic Beanstalk screenshot
How to run the app locally
cd udagram
npm i
npm run dev
Test through the Postman
How to build the app
npm run build
How to init to Elastic Beanstalk
eb init
How to push & deploy builds to Elastic Beanstalk
eb deploy
Tasks
Setup Node Environment
You'll need to create a new node server. Open a new terminal within the project directory and run:
- Initialize a new project:
npm i
- run the development server with
npm run dev
Create a new endpoint in the server.ts file
The starter code has a task for you to complete an endpoint in ./src/server.ts
which uses query parameter to download an image from a public URL, filter the image, and return the result.
We've included a few helper functions to handle some of these concepts and we're importing it for you at the top of the ./src/server.ts
file.
import {filterImageFromURL, deleteLocalFiles} from './util/util';
Deploying your system
Follow the process described in the course to eb init
a new application and eb create
a new environment to deploy your image-filter service! Don't forget you can use eb deploy
to push changes.
Stand Out (Optional)
Refactor the course RESTapi
If you're feeling up to it, refactor the course RESTapi to make a request to your newly provisioned image server.
Authentication
Prevent requests without valid authentication headers.
!!NOTE if you choose to submit this, make sure to add the token to the postman collection and export the postman collection file to your submission so we can review!
Custom Domain Name
Add your own domain name and have it point to the running services (try adding a subdomain name to point to the processing server)
!NOTE: Domain names are not included in AWS’ free tier and will incur a cost.