{"id":311,"date":"2022-07-16T13:35:16","date_gmt":"2022-07-16T13:35:16","guid":{"rendered":"https:\/\/vishnusrinivas.com\/?page_id=311"},"modified":"2022-07-16T16:14:12","modified_gmt":"2022-07-16T16:14:12","slug":"local-social-media-project","status":"publish","type":"page","link":"https:\/\/vishnusrinivas.com\/?page_id=311","title":{"rendered":"Local Social Media Project"},"content":{"rendered":"\n<h3 class=\"has-primary-color has-text-color\">Overview<\/h3>\n\n\n\n<p>The final project of my freshman year Java class was to work in a team of 5 to create a local social media platform.<\/p>\n\n\n\n<p>The users and server had to be running independently and talking to each other via Sockets. After a lot of work, we were able to build a social media platform with working&nbsp;friend requests, password security, customizable profiles, and deletable accounts.<\/p>\n\n\n\n<p>While it may seem simple on paper, being able to coordinate a network like this and make sure things don&#8217;t break was a monumentally difficult task for us. Through the process, we learned an incredible amount about backend programming, systems, and just how complicated things have to be to look simple to a user.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"530\" height=\"236\" src=\"http:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6f1d9464-b692-4413-8284-d6c5b3c2aa79.png\" alt=\"\" class=\"wp-image-315 size-full\" srcset=\"https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6f1d9464-b692-4413-8284-d6c5b3c2aa79.png 530w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6f1d9464-b692-4413-8284-d6c5b3c2aa79-300x134.png 300w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>At first a signup GUI is presented to the user, and they are asked to enter a username and password for their account.<\/p>\n\n\n\n<p>Their data is then stored and can be accessed even after closing the GUI by re-logging in with the correct username and password.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"674\" height=\"352\" src=\"http:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/3218bd68-f4d6-4dc4-a2fd-8f692746c853.png\" alt=\"\" class=\"wp-image-313 size-full\" srcset=\"https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/3218bd68-f4d6-4dc4-a2fd-8f692746c853.png 674w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/3218bd68-f4d6-4dc4-a2fd-8f692746c853-300x157.png 300w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>The credentials are then actually checked and made sure to be correct. If not, the user is not allowed into the account and has to re-enter their username and password.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"1024\" height=\"302\" src=\"http:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/204c5c37-d0d5-4b11-804a-3858b0996640-1024x302.png\" alt=\"\" class=\"wp-image-312 size-full\" srcset=\"https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/204c5c37-d0d5-4b11-804a-3858b0996640-1024x302.png 1024w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/204c5c37-d0d5-4b11-804a-3858b0996640-300x89.png 300w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/204c5c37-d0d5-4b11-804a-3858b0996640-768x227.png 768w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/204c5c37-d0d5-4b11-804a-3858b0996640.png 1490w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Users are then able to create profiles for themselves which are displayed in another GUI like the one shown on the left<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"1024\" height=\"166\" src=\"http:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-1024x166.png\" alt=\"\" class=\"wp-image-314 size-full\" srcset=\"https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-1024x166.png 1024w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-300x49.png 300w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-768x125.png 768w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-1536x249.png 1536w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/9c672907-1e09-4767-9ef2-16ffa4906535-2048x332.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Users can send friend requests to other existing accounts, and are given the opportunity to accept, decline, and rescind requests.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"1024\" height=\"893\" src=\"http:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6fef1008-dd71-47e5-ba20-616f0331701d-1024x893.png\" alt=\"\" class=\"wp-image-316 size-full\" srcset=\"https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6fef1008-dd71-47e5-ba20-616f0331701d-1024x893.png 1024w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6fef1008-dd71-47e5-ba20-616f0331701d-300x262.png 300w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6fef1008-dd71-47e5-ba20-616f0331701d-768x670.png 768w, https:\/\/vishnusrinivas.com\/wp-content\/uploads\/2022\/07\/6fef1008-dd71-47e5-ba20-616f0331701d.png 1498w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>The system works for any number of accounts trying to access it at once.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview The final project of my freshman year Java class was to work in a team of 5 to create a local social media platform. The users and server had to be running independently and talking to each other via Sockets. After a lot of work, we were able to build a social media platform [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/pages\/311"}],"collection":[{"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=311"}],"version-history":[{"count":2,"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/pages\/311\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=\/wp\/v2\/pages\/311\/revisions\/349"}],"wp:attachment":[{"href":"https:\/\/vishnusrinivas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}