Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/fschaeffler/course-signup
- Owner: fschaeffler
- Created: 2017-05-13T10:02:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-28T22:44:28.000Z (over 6 years ago)
- Last Synced: 2024-12-23T20:24:22.798Z (28 days ago)
- Topics: angularjs, aws, aws-dynamodb, aws-lambda, aws-ses, claudiajs, showcase
- Language: JavaScript
- Homepage: https://aws-blog.io
- Size: 665 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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