Thanks for looking at my submission! I called my image repository "Monster House" because it consumes images like there's no tomorrow.
Link to Demo: https://photos.app.goo.gl/dHYtJ5X22ifZYQA97
- Upload multiple photos to the server
- Tag each photo upon upload
- Each photo will also receive auto-generated tags
- A search box to search for photos with a specific tag
cd webapp && npm install
- Run the migrations by hand in
server/migrations
- After starting the localstack instance (which you'll do in the instructions below), create the
monsterhouse
s3bucket withcd server && make create-bucket
-
In a terminal pane, start the webapp
cd webapp && yarn start
-
run the persistent localstack instance running to mock aws
cd server && docker-compose up
Now we have to spin up an ngrok instance to properly expose our locally-stored files to the imagga API
-
Start ngrok in another terminal
./ngrok http 4566
-
copy the ngrok url into the
ngrokURL
variable inconfig.yaml
: The url should look like:https://cd6017426bf0.ngrok.io
-
In another terminal pane, start the go server
cd server && go run main.go
- React Frontend
- Golang Backend
- AWS localstack hosting s3 from docker
- postgres hosted from docker
- Ngrok to expose images to the internet
- The Imagga API to auto-tag images
TSDoc
for docstrings above functions- Standard TypeScript
Prettier
withESLint
gofmt
Sorry for not writing any tests. It's my last week of work and I'm trying to close up my tickets.