Stepan Usatiuk ffdddaf647 show error popup
2023-12-30 12:44:47 +01:00
2023-12-30 12:44:47 +01:00
2023-12-29 18:27:41 +01:00
2023-12-15 12:56:45 +01:00
2023-10-19 22:29:58 +02:00

Tady bude moje semestralka!

Y

Due to X's popularity rapidly falling after the rebranding, the upper management had decided that only complete rewrite could help, and to be budget-efficient had decided to outsource it to junior student developers in the Czech Republic...

Functionality

As it was evident with Twitter's 280 character limit, "less is more" is in our DNA, and if we extend it to the features that need to be in the next generation of social networking it is obvious - the less features the better!

As such, our new platform will support only these operations:

  • Posting tweets
  • Following other users and seeing all posts of who you're following in a chronological order
  • Seeing who other users follow/are followed by
  • DMing other users

Also, to prevent misuse of our platform, it is required to implement some admin tools, but, thankfully, our corporate overlord has suggested that for now a simple one: a big red button that deletes all users who have "Elon is bad" in posts they posted or messages they've sent is enough.

Our users are also usually of a very curious kind, so there will be implemented a client-side feature that allows to calculate and show statistics about their posts and messages: when they post/message the most in a nice histogram, which words they use the most and so on... To support that, the server will support a query returning for the user's post history/conversation words that were used there and the number of their occurrences, and also a query that returns all the times of sending for all the messages in a selected conversation.

Boring implementation details

Approx. data model (subject to change): DB

Description
Average twitter clone (school semestral project)
Readme 568 KiB
Languages
Java 63.7%
TypeScript 30.9%
SCSS 4.9%
Dockerfile 0.4%