Project Description

Tweeter is a website that allows users follow other users, post statuses, and to see the statuses of followed users. The posts have automatic hyperlinks, and allow the mention (@usermame) of other users, becoming a link to that users page. The software architecture has been optimized to remove code duplication and to facilitate extension of additional functionality. This is my project made for the BYU Software Design class. The programming work is all my own, and the functionality has surpassed that of the scope of the class.

Technologies

React
TypeScript
AWS Lambda
AWS S3
AWS DynamoDB
AWS SQS
AWS API Gateway

Timeframe

Fall 2024

Learned Concepts

  • Software Architecture principles and patterns
  • Program Efficiency strategies
  • Layered architecture
  • Model-View-Presenter pattern

Favorite Aspects

  • Paginated queries for list retrieval efficiency
  • Factory strategy used for DAO implementation in Service classes of Lambda functions

Possible continuations

  • Dark Mode
  • User Search Page
  • More profile options (Private, bio, edit, etc)
  • Posting Images

Gallery