This repository contains assignments for developing a serverless backend for an event management system using AWS Lambda, DynamoDB, and SNS with the Serverless Framework. The backend is developed and tested locally using Localstack.
- 1_basic: Contains the implementation for Assignment 1, which focuses on basic serverless functions.
- 2_auth_events: Contains the implementation for Assignment 2, which includes authentication and event handling.
This assignment demonstrates basic serverless functions including creating, updating, deleting, and retrieving events.
See the detailed instructions and setup here.
This assignment extends the basic functionalities with authentication using JWT, scheduled tasks, and handling SNS notifications.
See the detailed instructions and setup here.
- Node.js
- Serverless Framework
- Localstack for local AWS service emulation
git clone https://github.com/your-username/serverless-event-management.git
cd serverless-event-management
Navigate to the assignment you want to work on:
For Assignment 1:
cd 1_basic
For Assignment 2:
cd 2_auth_events
Each assignment folder contains a README.md
file with detailed setup and usage instructions. Follow those instructions to set up and run the project.
- AWS Lambda: Serverless compute service.
- AWS DynamoDB: NoSQL database service.
- AWS SNS: Simple Notification Service.
- Serverless Framework: Framework to build serverless applications.
- Localstack: A fully functional local AWS cloud stack.
This project is licensed under the MIT License.