A Twitter clone, featuring an Android front-end application and an AWS back-end.
follower: the person who is following followee: the person being followed
Weston (follower) follows Matt (followee)
Milestone 4: https://byu.instructure.com/courses/5934/assignments/216111 Course Project Overview: https://byu.instructure.com/courses/5934/pages/course-project Milestone 4 Video: https://www.youtube.com/watch?v=zrAHm_vAH4c&feature=youtu.be Notes for Milestone 4: https://byu.instructure.com/courses/5934/pages/notes-math-for-milestone-4?module_item_id=470612
Some gotchas for AWS and $$$$ and tips to avoid getting charged: https://byu.instructure.com/courses/5934/pages/aws-educate-account
Diagrams:
-
https://byu.instructure.com/courses/5934/files/1688747?module_item_id=469662
-
https://byu.instructure.com/courses/5934/files/1688653?module_item_id=469663
-
https://byu.instructure.com/courses/5934/files/1688437?module_item_id=469653
Password Hashing: https://www.baeldung.com/java-password-hashing
Cloud Data Store (DynamoDB) (Pre-class preparation): https://byu.instructure.com/courses/5934/assignments/216083 DynamoDB Exercise: https://byu.instructure.com/courses/5934/assignments/216084
Asynchronous Messaging, SQS (Pre-class preparation): https://byu.instructure.com/courses/5934/assignments/216087 SQS Exercise: https://byu.instructure.com/courses/5934/assignments/216088
Time: https://stackoverflow.com/questions/22309064/how-do-i-save-and-load-the-current-time-in-java
Milestone 3: https://byu.instructure.com/courses/5934/assignments/220075
Example Code: https://github.com/jerodw/tweeter-samples/tree/server-sample Explanation: https://byu.instructure.com/courses/5934/pages/milestone-3-sample-code?module_item_id=438918
Endpoint Suggestions: https://byu.instructure.com/courses/5934/pages/m3-api-endpoints-design-suggestions
API Gateway: https://us-west-2.console.aws.amazon.com/apigateway/home?region=us-west-2#/apis/SERVER_URL_API/stages/dev Lambda: https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions/get_following?newFunction=true&tab=configuration
API Gateway Exercise: https://byu.instructure.com/courses/5934/assignments/216074 Lambda Exercise: https://byu.instructure.com/courses/5934/assignments/216071
Generator: https://json-schema-validator.herokuapp.com/jjschema.jsp
https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logs:
Deleting API Keys: https://jflower.co.uk/removing-sensitive-information-from-git-with-git-filter-repo/ with git-filter-repo
Circle Image View maker (for profile pictures): https://github.com/hdodenhof/CircleImageView
Gifsicle (for removing every other frame): https://graphicdesign.stackexchange.com/questions/20908/how-to-remove-every-second-frame-from-an-animated-gif
To scale the gifs down: https://davidwalsh.name/resize-animated-gif