Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fschaeffler/course-signup

Showcase course signup AWS Lambda application
https://github.com/fschaeffler/course-signup

angularjs aws aws-dynamodb aws-lambda aws-ses claudiajs showcase

Last synced: 24 days ago
JSON representation

Showcase course signup AWS Lambda application

Awesome Lists containing this project

README

        

# Setup

# aws cli

```
sudo apt-get install -y awscli
```

# node.js (via NVM)

```
sudo apt-get install -y curl
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm install 4
npm install npm -g
```
# claudia.js

```
npm install claudia -g
```

# dependencies

```
cd course-signup-backend; npm install
``

# init claudia and create aws resources

```
cd course-signup-backend; npm run create
```

# import test data

Note: you first need to update the endpoints URL accordingly.

```
npm run import-courses; npm run import-students
```

# Changelog

## version 0.0.1

- added lambda functions for getting courses
- added lambda functions for signing up a student
- added communication with DynamoDB

## version 0.0.2

- added confirmation email via SES on signup

## version 0.0.3

- added custom domain name for api-gateway endpoint

## version 0.0.4

- added staging configuration

## version 0.0.5

- added deployment to S3