{"id":25219436,"url":"https://github.com/iasminmartins/cs50x","last_synced_at":"2026-02-14T02:38:49.053Z","repository":{"id":272827509,"uuid":"903182637","full_name":"iasminmartins/CS50x","owner":"iasminmartins","description":"Harvard's CS50x 2024 — Solutions to problem sets and the final project","archived":false,"fork":false,"pushed_at":"2025-03-25T17:00:15.000Z","size":6216,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T10:16:12.956Z","etag":null,"topics":["bootstrap","c","computer-science","cs50x","cs50x2024","css","flask","html","javascript","python","sql","webdevelopment"],"latest_commit_sha":null,"homepage":"https://cs50.harvard.edu/x/2024/","language":"C","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/iasminmartins.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":"2024-12-13T23:55:20.000Z","updated_at":"2025-03-25T17:00:19.000Z","dependencies_parsed_at":"2025-01-16T21:38:52.736Z","dependency_job_id":"6af16e7c-3799-4709-ae4e-9be7dccf6d8c","html_url":"https://github.com/iasminmartins/CS50x","commit_stats":null,"previous_names":["iasminmartins/cs50x"],"tags_count":152,"template":false,"template_full_name":null,"purl":"pkg:github/iasminmartins/CS50x","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iasminmartins%2FCS50x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iasminmartins%2FCS50x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iasminmartins%2FCS50x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iasminmartins%2FCS50x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iasminmartins","download_url":"https://codeload.github.com/iasminmartins/CS50x/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iasminmartins%2FCS50x/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29432440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T02:20:56.896Z","status":"ssl_error","status_checked_at":"2026-02-14T02:11:29.478Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","c","computer-science","cs50x","cs50x2024","css","flask","html","javascript","python","sql","webdevelopment"],"created_at":"2025-02-10T21:08:51.137Z","updated_at":"2026-02-14T02:38:49.022Z","avatar_url":"https://github.com/iasminmartins.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CS50x 2024 - Problem Sets and Final Project\n\nThis repository contains my solutions for [CS50x](https://cs50.harvard.edu/x/), Harvard University's Introduction to Computer Science.  \nThroughout the course, I explored foundational concepts in computer science, including:\n- Algorithms and data structures\n- Memory management and pointers\n- Web development fundamentals\n- Low-level programming with C\n- Programming with Python, SQL, and Flask\n- Frontend development using HTML, CSS, and JavaScript\n- Cybersecurity principles and an introduction to artificial intelligence\n\n## A Quick Word on [Academic Honesty](https://cs50.harvard.edu/x/2024/honesty/)\n\nWhile my solutions are provided for each problem set, it is crucial that you make your best effort to figure out a working solution yourself before looking at any answers. There are many great communities for support, such as:\n- [CS50 Stack Exchange](https://cs50.stackexchange.com/)\n- [CS50 Subreddit](https://www.reddit.com/r/cs50/?rdt=37147)\n- [CS50 Slack](https://cs50x.slack.com/join/shared_invite/zt-2vg3xv6jr-6o9OGdQeSJIl0gf20MhBLQ#/shared-invite/email)\n\n## Repository Structure\n\nEach week's solution is organized into its respective folder.\n\n### Problem Sets/Weeks:\n\nBelow are links to each week and its respective problem set:\n\n- **[Week 0: Scratch](https://cs50.harvard.edu/x/2024/psets/0/)**\n- **[Week 1: C](https://cs50.harvard.edu/x/2024/psets/1/)**\n- **[Week 2: Arrays](https://cs50.harvard.edu/x/2024/psets/2/)**\n- **[Week 3: Algorithms](https://cs50.harvard.edu/x/2024/psets/3/)**\n- **[Week 4: Memory](https://cs50.harvard.edu/x/2024/psets/4/)**\n- **[Week 5: Data Structures](https://cs50.harvard.edu/x/2024/psets/5/)**\n- **[Week 6: Python](https://cs50.harvard.edu/x/2024/psets/6/)**\n- **[Week 7: SQL](https://cs50.harvard.edu/x/2024/psets/7/)**\n- **[Week 8: HTML, CSS, JavaScript](https://cs50.harvard.edu/x/2024/psets/8/)**\n- **[Week 9: Flask](https://cs50.harvard.edu/x/2024/psets/9/)**\n\n### Final Project\n\n**[Water Reminder Chrome Extension](https://github.com/iasminmartins/Water-Reminder-Extension.git)**\n\nFor my final project, I developed a Chrome extension designed to help users stay hydrated throughout the day. Key features include:\n- Personalized hydration goals and reminder intervals\n- Daily progress tracking with motivational notifications\n- The ability to mute reminders when needed\n\nThe extension was developed using JavaScript, HTML, CSS, and Chrome's `manifest.json` to structure the interface, handle notifications, and manage hydration goals dynamically. This tool promotes healthier habits in a simple, engaging, and intuitive way, ensuring users never forget to take a sip—whether they're working, studying, or going about their day.\n\n## How to Run\n\n### Water Reminder Chrome Extension (Final Project)\n\nTo install the Water Reminder Chrome extension:\n1. Open Chrome and navigate to `chrome://extensions`.\n2. Enable **Developer Mode**.\n3. Click **\"Load unpacked\"** and select the project's folder.\n\n### Running Other Solutions\n\n1. Clone the repository and navigate to the respective folder, replacing `psetX` with the number of the desired week/problem set:\n\n   ```bash\n   git clone https://github.com/iasminmartins/CS50x.git\n   cd CS50x\n   cd psetX\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiasminmartins%2Fcs50x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiasminmartins%2Fcs50x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiasminmartins%2Fcs50x/lists"}