Skip to content

Todolist web application built using serverless architecture. Using AWS DynamoDB and S3 for data and file storage. Deployed using AWS Lambda, AWS Gateway.

Notifications You must be signed in to change notification settings

osamafayyaz3/ServerlessApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functionality of the application

This application will allow creating/removing/updating/fetching TODO items. Each TODO item can optionally have an attachment image. Each user only has access to TODO items that he/she has created.

TODO items

The application stores TODO items, and each TODO item contains the following fields:

  • todoId (string) - a unique id for an item
  • createdAt (string) - date and time when an item was created
  • name (string) - name of a TODO item (e.g. "Change a light bulb")
  • dueDate (string) - date and time by which an item should be completed
  • done (boolean) - true if an item was completed, false otherwise
  • attachmentUrl (string) (optional) - a URL pointing to an image attached to a TODO item

How to run the application

Backend

To deploy an application run the following commands:

cd backend
npm install
sls deploy -v

Frontend

To run a client application first edit the client/src/config.ts file to set correct parameters. And then run the following commands:

cd client
npm install
npm run start

This should start a development server with the React application that will interact with the serverless TODO application.

About

Todolist web application built using serverless architecture. Using AWS DynamoDB and S3 for data and file storage. Deployed using AWS Lambda, AWS Gateway.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published