Skip to content

Instantly share code, notes, and snippets.

@thanakijwanavit
Last active August 6, 2020 09:36
Show Gist options
  • Save thanakijwanavit/1aac25dc3595430dfe49e631bb2bfbe6 to your computer and use it in GitHub Desktop.
Save thanakijwanavit/1aac25dc3595430dfe49e631bb2bfbe6 to your computer and use it in GitHub Desktop.

HatariExpense

Goals

To create a system to store reciepts with the ablility to control user accounts, store files, store summary data

Programming language

  • Python (backend)
  • Swift (app)
  • JS (web)

architecture available

Server

  • lambda fuctions
  • API gateway
  • dynamodb

Tools (recommended but not necessary)

  • circleci
  • samcli
  • awscli
  • aws sdk
  • git
  • colab

Client

  • ios
  • android
  • web

Tools

  • amplify SDK
  • XCODE
  • git

Number of teams 3

Team 1

storing reciepts

Requirements

create a backend app which is able to store, manipulate, and save files onto s3 while providing api using aws sdk

Team 2

User control

Create a system that allows user to log in and out of a system, create, remove password and authenticate authentication token needs to have less than 15 mins timeout

Team 3

Storing raw data

Create a system that allows storage of string and float data in a table, the system should allow user to save, change, and delete data after they are authenticated

Bonus

Frontend

If you are finished with you task early, please continue to build the app/web to make use of the backends

Testing tool

  • Postman
  • colab
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment