{"id":24231933,"url":"https://github.com/michaelfba/luna","last_synced_at":"2026-06-08T19:02:03.712Z","repository":{"id":69687063,"uuid":"345415478","full_name":"MichaelFBA/luna","owner":"MichaelFBA","description":"Luna","archived":false,"fork":false,"pushed_at":"2021-03-19T10:35:17.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-04T11:42:51.512Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelFBA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-03-07T17:57:02.000Z","updated_at":"2021-03-19T10:35:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"870b896b-08db-42ee-9b17-eadc6b723852","html_url":"https://github.com/MichaelFBA/luna","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MichaelFBA/luna","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFBA%2Fluna","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFBA%2Fluna/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFBA%2Fluna/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFBA%2Fluna/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelFBA","download_url":"https://codeload.github.com/MichaelFBA/luna/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFBA%2Fluna/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34075982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-01-14T14:36:40.693Z","updated_at":"2026-06-08T19:02:03.671Z","avatar_url":"https://github.com/MichaelFBA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Luna\nThis is a little experiement that I made for my daughter Luna. The aim is to provide a way to interact with the internet in a safe, fun and informative manner. \nThe premise of the application is for the child to interact with the app using speech recognition, which in turn load small learning applications. There is also the ability to run cron jobs to say good morning and good evening. \n\n# Server\nThe server is based on Deno. It sets up a web socket connection to listen to voice commands, it uses a crude implementation of NLP (Natural language processing) i.e Finding a word in a string. But this could be expanded upon later.\n\nWhen an `intent` is matched a small web component application is sent down the the browser and loaded.\n\n### To run the application locally\n`deno run --allow-net --allow-read --allow-write ./server/main.ts`\n\n### To run the application in docker\nSee dockerfile.\n\n# Client\nSimple html app that sets up a websocket connection.\nIts just using es modules with no build system or concern about older browsers.\n\n# Docker\nTo build the image `docker build . -t deno/luna`\nThis tags the image as `deno/luna:latest`\n\n# Environment Variables\nRename `.env.eg` to `.env`, these will be read available in the application","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfba%2Fluna","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelfba%2Fluna","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfba%2Fluna/lists"}