Here is a link to our webapp! https://nahidwin.org/
Authentication: Login/Logout
Interactive Posts: Auction Page with like button (for now)
Multimedia: Pictures for Auction Page
Websockets: Global Chat
Sense of Time: Global Chat can schedule chat messages
DOS Protection: Done by Zhi
Creativity: Done by ziyao, For creativity I implemented an dark mode feature where when you press the dark mode button your auth token for dark_mode gets set to true and then for all the different pages it will be serving you dark mode. This would be something extra that isn't required by any other objective for hw as none of them required you change the css based on what the user wanted.
Testing Procedures:
-
Navigate to the public deployment or localhost:8080 (if using docker)
-
Make sure the page loads in light mode
2a. Check if the dark mode cookie is set to False -
Click the Dark Mode button under categories
-
Make sure the page reloads in dark mode
4a. Check if dark mode cookie was set to True -
Register & Login using dark mode
-
After login navigate to the post button and click (bottom right)
-
Check if the post page is loaded in dark mode
-
Make a post and make sure the post is in dark mode
-
Click the chat button and make sure global chat is also dark mode
-
Make a chat to make sure everything works
-
Exit the site
-
Reload the website and make sure it is still in dark mode
WARNING: some things might be broken due to unfamiliarity to hosting a webapp (everything works in testing I think)