{"id":25651076,"url":"https://github.com/medosama/face50","last_synced_at":"2026-02-23T02:33:53.991Z","repository":{"id":279069875,"uuid":"933817538","full_name":"medosama/Face50","owner":"medosama","description":"My CS50x 2024's Final Project!","archived":false,"fork":false,"pushed_at":"2025-02-16T19:08:55.000Z","size":433,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T21:14:34.321Z","etag":null,"topics":["bootstrap","cs50","cs50x","css","flask","harvard-university","harvardcs50","html","javascript","project","software-engineering","sqlite","web","web-development"],"latest_commit_sha":null,"homepage":"https://youtu.be/-28KNUeXx5Y","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/medosama.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-16T18:52:25.000Z","updated_at":"2025-02-19T10:18:05.000Z","dependencies_parsed_at":"2025-02-23T15:37:34.037Z","dependency_job_id":"b6e4428c-3f59-4891-9a24-930f147a1ffd","html_url":"https://github.com/medosama/Face50","commit_stats":null,"previous_names":["medosama/face50"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medosama%2FFace50","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medosama%2FFace50/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medosama%2FFace50/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medosama%2FFace50/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/medosama","download_url":"https://codeload.github.com/medosama/Face50/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249153949,"owners_count":21221330,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","cs50","cs50x","css","flask","harvard-university","harvardcs50","html","javascript","project","software-engineering","sqlite","web","web-development"],"created_at":"2025-02-23T16:17:26.426Z","updated_at":"2025-10-28T00:17:10.829Z","avatar_url":"https://github.com/medosama.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"text-align: center\"\u003e\n\u003ch1\u003eFace50\u003c/h1\u003e\n\u003cp\u003eVideo Demo: https://youtu.be/-28KNUeXx5Y\u003c/p\u003e\n\u003cimg src=\"https://i.imgur.com/6rFQxaY.png\" alt=\"Face50\" width=720\u003e\n\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54)\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![Bootstrap](https://img.shields.io/badge/bootstrap-%238511FA.svg?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n![Flask](https://img.shields.io/badge/flask-%23000.svg?style=for-the-badge\u0026logo=flask\u0026logoColor=white)\n![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\n\u003c/div\u003e\n\n# Description\nA social media site like FaceBook but with my own personal touch! I created this website without taking any courses other than CS50x, however, I had to do a lot of Google and Stackoverflow searching. I didn't use any AI tools to create this project or its documentation though.\n# Features\n- Responsive design to support all screens.\n- Registration page with these rules:\n    - Usernames must be 3 to 20 characters long.\n    - Passwords must be 8 to 20 characters long.\n    - Usernames can only contain letters, numbers, and _.\n    - Usernames can have at most one _, but not start nor end with it.\n    - Usernames cannot be all numbers.\n- Fancy and mobile-friendly navigation bar.\n- Themes dropdown to switch between light, dark, and auto modes.\n- Toast messages with an animated progress bar.\n- Posting function where posts can contain text and/or images.\n- Posts contain their creation date in the format of \"just now\", \"a minute ago\", etc...\n- Post uses the most common color of the image (if it has one) as a background for that image. Also uses lightbox to display images.\n- Ability to like, unlike, repost, share, copy, expand, and delete posts.\n- Hashtags feature where hashtags are colored in blue and clicking them shows all posts that contain that hashtag.\n- Search function to search through users and posts.\n- Home page that lists all recent posts made by users ordered by post date.\n- Profile page for each user that lists their posts and allows them to customize their profile picture, cover and about.\n- Friending function allows you to send, cancel, remove, and accept friend requests, then you can unfriend users.\n- Friends page where you can view and manage your friends, requests you received, and requests you have sent.\n- Settings page to customize your profile and update your password.\n- Handled many bad use cases and errors, and implemented some security practices from week 10.\n- And a lot more...\n# Certificate\nLink to my CS50x 2024 [certificate](https://cs50.harvard.edu/certificates/f035d773-caf5-413e-8d9c-62b0fc6fbfc3)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedosama%2Fface50","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmedosama%2Fface50","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedosama%2Fface50/lists"}