{"id":34980365,"url":"https://github.com/digitalrm/swehacks2024","last_synced_at":"2026-04-14T05:33:02.465Z","repository":{"id":233232016,"uuid":"785992487","full_name":"digitalRM/SWEHacks2024","owner":"digitalRM","description":"Particle - University of Washington SWEHacks 2024 📙","archived":false,"fork":false,"pushed_at":"2024-04-14T07:03:31.000Z","size":55919,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-15T00:47:07.420Z","etag":null,"topics":["express","nextjs","openai","react","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/digitalRM.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}},"created_at":"2024-04-13T05:20:18.000Z","updated_at":"2024-04-15T00:47:08.865Z","dependencies_parsed_at":"2024-04-15T00:57:32.530Z","dependency_job_id":null,"html_url":"https://github.com/digitalRM/SWEHacks2024","commit_stats":null,"previous_names":["digitalrm/swehacks2024"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/digitalRM/SWEHacks2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalRM%2FSWEHacks2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalRM%2FSWEHacks2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalRM%2FSWEHacks2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalRM%2FSWEHacks2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitalRM","download_url":"https://codeload.github.com/digitalRM/SWEHacks2024/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalRM%2FSWEHacks2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"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":["express","nextjs","openai","react","tailwindcss"],"created_at":"2025-12-27T00:58:18.780Z","updated_at":"2026-04-14T05:33:02.460Z","avatar_url":"https://github.com/digitalRM.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Particle - University of Washington SWEHacks 2024 📙\n\n## By Derek Zhu, Ruslan Mukhamedvaleev, and Aruna Srivastava\n![SWEHacks 2024](https://github.com/digitalRM/SWEHacks2024/assets/70782025/475fd44f-9988-464c-a762-88cbebc8a6f7)\n\n## The Track\n*We chose to compete in the Accessibility track by building a program designed to help children with speech impediments by making books easier to read. 18% of school-aged children with disabilities have speech impediments. Non-English speaking households are 50% less likely to receive speech therapy, and children in black communities are 48% less likely to be receiving speech services.* \n\n\n\n- ### Inspiration\nWe have seen young children who struggle with speech impediments and notice that its very difficult for lower income or busy families to access speech therapy tools and tutors.\n\n- ### What it does\nWe built a online webapp that will help children with their speech impediments through easily digestible and engaging stories that allow children to practice challenging issues they encounter in their daily speaking. By using a finetuned LLM and various speech to text APIs we built a helpful and user friendly web-app to better engage and help kids with customizable stories and beautiful graphics. There are various tools built in to help them with hearing and speaking practice as well.\n\n- ### How we built it\nWe build this application by using a multipart full-stack approach, making use of Next.js sleek and efficient paging ability and Express.js robust server components. We also made use of various speech and pronunciation APIs for extra features to help out with learning and made use of a finetuned LLM to generate engaging and interesting stories for elementary vocabularies.\n\n- ### Challenges we ran into\nWe ran into issues revolving around API calls and server side rendering but we're happy to say we got past them and fixed many of the issues!\n\n- ### What's next for Particle\nWe plan to continue working on this project, updating bits and pieces to help cover even more speech impediments along with more complex books and stories. Theres a whole world out there and we're super hyped to continue helping people improve their vocab and speech with software and AI tooling!\n![369shots_so](https://github.com/digitalRM/SWEHacks2024/assets/70782025/26beaac8-4f03-4a3e-8895-cf2b98bb26f2)\n# Running Locally\n\nTo get a local copy up and running, follow these steps:\n\n### Prerequisites for Front End\n\n- npm\n- Node.js\n\n### Installation\n\nClone the repository\n\n```bash\ngit clone https://github.com/digitalRM/SWEHacks2024.git\n```\n\nInstall required packages\n\n```bash\nnpm install\n```\n\nRun the frontend server\n\n```bash\nnpm run dev\n```\n\nReplace OpenAI API key with your own\n\n```js\nconst openai = new OpenAI({\n    apiKey: \"\"\n});\n```\n\nRun the backend server\n\n```bash\nnode API/server\n```\n\n\n## Built With\n\n- NextJS - *` React.JS framework `*\n- ExpressJS - *` Back-end web framework `*\n- Tailwind CSS \u0026 UI - *` CSS framework and UI library `*\n- Lucide React - *` Icon Libray `*\n- OpenAI API - *` OpenAI API access with JS `*\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalrm%2Fswehacks2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitalrm%2Fswehacks2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalrm%2Fswehacks2024/lists"}