Cameron Morin
Implement both server and client side for a terminal based social media.
- User
- Create user with unique username and password
- User can change password when logged in ๐
- Ability to add friends
- User can view list of friends and their online status
- Friend removal to be added
- Ability to send messages to other users
- Do not need to be friends to message the user
- Can broadcast a message to all connected users
- Message will appear in realtime if the user is online
- Message will be archieved and available when the user logs in
- Timeline
- User can add posts to their timeline for their friends to see
- Timeline is output in chronoilogical order
- Create user with unique username and password
- Landing Page
- User is prompted with a landing page where they can choose to login or exit the server
- User creation to be added
- User is prompted with a landing page where they can choose to login or exit the server
- Menu
- When logged in, the user is prompted with the main menu
- The main menu has the following options:
- Change password
- Send message
- Read unread messages
- Send broadcast message
- See friends
- Send friend request
- Respond to friend requests
- Post status
- See timeline
- The menu also gives the user the option to sign out
- The main menu has the following options:
- When logged in, the user is prompted with the main menu
I plan on implementing the functions as user class functions so that the code is cleaner and easier to read.
All code in this project is original and the intellectual property of Cameron Morin. Any reuse of this code for future projects is strongly discouraged. I had a lot of fun working on this project, and I hope to explore more production-based projects in the future! ๐