https://github.com/reecerussell/tw-management-system
A web-based management system used to manage AWS infrastructure. Built in Go and React, using a serverless architecture via AWS Lambda.
https://github.com/reecerussell/tw-management-system
aws-lambda golang react serverless
Last synced: 6 months ago
JSON representation
A web-based management system used to manage AWS infrastructure. Built in Go and React, using a serverless architecture via AWS Lambda.
- Host: GitHub
- URL: https://github.com/reecerussell/tw-management-system
- Owner: reecerussell
- Created: 2020-04-22T16:02:11.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T19:40:00.000Z (about 3 years ago)
- Last Synced: 2024-06-21T18:46:07.076Z (almost 2 years ago)
- Topics: aws-lambda, golang, react, serverless
- Language: Go
- Homepage:
- Size: 11 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Management System
Having fairly simple requirements, the client needed a web-based application that can manage their AWS infrastructure, that was friendlier and cleaner than the AWS console.
### User Interface
The user interface needed an area to create, view and edit for both users and their "queue buster" domain. The user interface also needed a dashboard/homepage which displayed a list of "active" and "disabled" queue busters.
A login page, a change password page, error and maintanence pages were also required. The error and maintenance pages were just basic HTML and CSS to display to a user that a particular event has occured.
User's needed to be able to change their own password and logout. On every page in the interface, there is an "Account" dropdown which provides an option to the user, to change their password - as well as, "Logout".
### API
A RESTful API was required to allow the user interface to manage the client's infrastructure; this needed to be done with AWS Lambda which is Amazon's approach to serverless.
The RESTful API was built using a collection of AWS Lambda functions through an API Gateway.