As more social media platforms become involved in partisan politics, the risks of censorship, mis/disinformation spreading, and algorithmic bias increases. However, this process has not completed; allowing users to use these platforms to advertise alternative solutions. Unfortunately, the major alternatives, like Matrix, our riddled with usability, performance and other minor issues that make it harder for their users to recommend them. Therefore, I want to see why these platforms suffer from these issues by building my own. This way, I'll have a better understanding of the issues the developers of these alternative platforms face and be more helpful when contributing to their projects (if their open source).
Developers and users who want an alternative to communicate using a social media platform that isn't bound to any individual person
- Realistic to Implement
- The ability to anonymously sign up and have a temporary account
- The ability to convert an anonymous account to a fully featured account
- The ability to sign up and create your own account
- The ability to easily self host your own instance of the application
- The ability to send messages in real-time
- Extra Features if I have the Time
- The ability to send images and compressed videos
- The ability to create channels
- The ability to create channels that can be 'indexable' by search engines
- The ability to have private channels
- The ability to create Wiki's (aka mini webpages)
- Voice channels
- Video channels
In database design, an Entity-Relation diagram allow businesses to model the flow of data within their organization.
In relation to an ERD, the Relations diagram is the transformation of an ERD into a collection of relations. With this transformation, businesses can simplify their data models through normalization; the process of minimizing redundancy from a relation or set of relations. After normalization, Relation diagrams can be transformed into databases that typically have: "less duplicate data, enhanced performance, easier maintenance and improved consistency." Therefore, I believe the main purpose for converting an ERD to a Relation diagram is to normalize the relations; resulting in easier to manage databases.

