An open API service indexing awesome lists of open source software.

https://github.com/nithinmohantk/udacity-aws-developer-project-workspace

Udacity Cloud Developer nano-degree program - exercises and project works
https://github.com/nithinmohantk/udacity-aws-developer-project-workspace

angular aws docker ecs eks express ide javascript lambda markdown nodejs postgress rds serverless sql udacity udacity-aws-developer-nanodegree udacity-cloud-developer-nanodegree udacity-nanodegree visual-studio

Last synced: 4 days ago
JSON representation

Udacity Cloud Developer nano-degree program - exercises and project works

Awesome Lists containing this project

README

          

## Introduction
This repository contains my practical project works for **Udacity Cloud Developer Nanodegree program**. As part of working from home due to **COVID-19**, I decided to utilize my free time and do something to upskill myself with help of available free resources. With such interest I started with _[Udacity Cloud Developer Nano Degree](https://www.udacity.com/course/cloud-developer-nanodegree--nd9990)_

## Project Status
![udacity-c2-frontend CI](https://github.com/nithinmohantk/udacity-aws-developer-project-workspace/workflows/udacity-c2-frontend%20CI/badge.svg)
![udacity-c2-basic-server CI](https://github.com/nithinmohantk/udacity-aws-developer-project-workspace/workflows/udacity-c2-basic-server%20CI/badge.svg)
![udacity-c2-restapi CI](https://github.com/nithinmohantk/udacity-aws-developer-project-workspace/workflows/udacity-c2-restapi%20CI/badge.svg)
![project-c2-udagram CI](https://github.com/nithinmohantk/udacity-aws-developer-project-workspace/workflows/project-c2-udagram%20CI/badge.svg)

## Getting Started

### Folder Structure

* **exercises** - contains sample works as part of the labs from the chapters.
- - _udacity-c2-basic-server_ - [exercises/udacity-c2-basic-server](exercises/udacity-c2-basic-server)
- - _udacity-c2-restapi_ - [exercises/udacity-c2-frontend](exercises/udacity-c2-frontend)
- - _udacity-c2-frontend_ - [exercises/udacity-c2-restapi](exercises/udacity-c2-restapi)
- - _c4-serverless-demos_ - [exercises/c4-demos-master](exercises/c4-demos-master)
- - _c4-frontend-client_ - [exercises/c4-client-master](exercises/c4-client-master)
* **project** - contains actual project work submitted as part of the assignments for the curriculam

- - Project 1: Static site_Upload_s3 - [project/staticsite_upload_s3](project/staticsite_upload_s3)
- - Project 2: Image-filter-service (Udagram API) - [project/image-filter-udagram-app](project/image-filter-udagram-app)
- - Project 3: GitHub Profile modification and review - [my-github-profile](https://github.com/nithinmohantk)
- - Project 4: Refactor Udagram app into Microservices and Deploy - _In this project, you will reuse their existing Udagram application and convert and extend into a microservice architecture._ - [project/c2-microservices-v1](project/c2-microservices-v1)
- - Project 5: Serverless - using serverless framework and AWS lambda functions - [project/c4-serverless-app](project/c4-serverless-app)
- - Project 6: LinkedIn Profile modification and review - [my-linkedin-profile](https://linkedin.com/in/nithinmohantk)
- - Project 7: Capstone Project - Document Manager [project/p6-docman-app](project/p6-docman-app)

## Installation
The samples and projects found in this repository are created using Visual Studio Code and Node.js/NPM/ExpressJS stack and it require certain global NPM components and project NPM components(project.json).
I used Windows 10 and

### Install NodeJS
Install [NodeJS LTS version 10](https://nodejs.org/dist/latest-v10.x/).

- If you are in Windows, you can use the msi installers ([x86](https://nodejs.org/dist/latest-v10.x/node-v10.19.0-x86.msi) or [x64](https://nodejs.org/dist/latest-v10.x/node-v10.19.0-x64.msi)) in this link for the easiest way to set up NodeJS (notice that these direct links evolve over time, so check the latest v10 from the above directory).
- If you have NodeJS already installed, check that you have the correct version by using `node -v`. It should return version 10.19.0.

### Install Visual Studio Code IDE
You can use any code editor or IDE that supports client-side development to build your web part, such as:
- [Visual Studio Code](https://code.visualstudio.com/) * I used Code
- [Atom](https://atom.io)
- [Webstorm](https://www.jetbrains.com/webstorm)
The steps and examples in this documentation use [Visual Studio Code](https://code.visualstudio.com/), but you can use any editor of your choice.

### Optional Tools
Following are some tools that might come in handy as well:
- [Fiddler](https://www.telerik.com/fiddler)
- [Postman](https://www.getpostman.com/docs/postman/launching_postman/navigating_postman)
- [Windows Terminal](https://github.com/Microsoft/Terminal)
- [Cmder for Windows](http://cmder.net/)
- [Git source control tools](https://git-scm.com/) ** Essential for cloning the code from **GitHub**

### Setup Python Environment

```
pip upgrade pip
````
### Setup AWS CLI
```bash
pip install awscli
pip install awsebcli
```

### Global NPM Components
```bash
npm install -g
```
### Project NPM components
You may require to visit the respective folder after cloning this repository and run :
```bash
npm install
```

## Usage
You can use the source code in repository under MIT License without any warranty or support. Free to use, without any royalty.

## Completion Certificate
![Completion Cert](images/certificate.png)

### License
MIT License © 2020