{"id":18378722,"url":"https://github.com/taimos/serverless-todo-demo","last_synced_at":"2025-07-27T20:40:48.016Z","repository":{"id":18530205,"uuid":"81420645","full_name":"taimos/serverless-todo-demo","owner":"taimos","description":"Todo app using AWS Serverless Application Model","archived":false,"fork":false,"pushed_at":"2022-04-08T09:14:35.000Z","size":1234,"stargazers_count":27,"open_issues_count":1,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-22T07:43:02.740Z","etag":null,"topics":["angularjs","aws","aws-lambda","aws-sam","dynamodb","nodejs","serverless"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taimos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-09T07:07:12.000Z","updated_at":"2024-04-30T13:16:50.000Z","dependencies_parsed_at":"2022-08-07T09:00:48.368Z","dependency_job_id":null,"html_url":"https://github.com/taimos/serverless-todo-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fserverless-todo-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fserverless-todo-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fserverless-todo-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fserverless-todo-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taimos","download_url":"https://codeload.github.com/taimos/serverless-todo-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563902,"owners_count":20958971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angularjs","aws","aws-lambda","aws-sam","dynamodb","nodejs","serverless"],"created_at":"2024-11-06T00:35:04.526Z","updated_at":"2025-04-06T22:32:22.192Z","avatar_url":"https://github.com/taimos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose\n\nThis repository contains a sample application to show the deployment of a serverless application hosted on AWS.\n\nIt is using the serverless application model to deploy the application using AWS CloudFormation.\n\nThe API backend is implemented using API Gateway and AWS Lambda.\n\nThe frontend is written using Angular JS.\n\n![Architecture](architecture.png)\n\n## AWS Services used\n\n* AWS Lambda - to provide the functionality\n* API Gateway - as HTTPS endpoint for the backend\n* CloudFront - as entry point to serve API and Frontend\n* S3 - to store the static files for the web frontend\n* DynamoDB -  database for the stored tasks\n* IAM - for least privilege roles to grant access to the database\n\n\n* CloudFormation - to deploy the application\n\n# Development\n\nThe `backend` folder contains the Lambda code for the API and the `frontend` folder contains the Angular JS single page application.\n\nYou need NodeJS and NPM to develop in this project.\n\n# Deployment\n\nTo deploy run the script `deploy.sh` from the command line and have the AWS CLI set up correctly.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fserverless-todo-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaimos%2Fserverless-todo-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fserverless-todo-demo/lists"}