{"id":24655037,"url":"https://github.com/pascalpost/email-reminder","last_synced_at":"2026-04-08T16:32:28.698Z","repository":{"id":221987952,"uuid":"755941810","full_name":"pascalPost/email-reminder","owner":"pascalPost","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-21T21:31:31.000Z","size":618,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T02:57:35.115Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pascalPost.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":"2024-02-11T14:36:29.000Z","updated_at":"2024-04-21T21:31:34.000Z","dependencies_parsed_at":"2024-02-25T09:29:08.214Z","dependency_job_id":"25bc931e-caeb-429a-8c98-93f7666af185","html_url":"https://github.com/pascalPost/email-reminder","commit_stats":null,"previous_names":["pascalpost/email-reminder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pascalPost/email-reminder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Femail-reminder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Femail-reminder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Femail-reminder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Femail-reminder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pascalPost","download_url":"https://codeload.github.com/pascalPost/email-reminder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Femail-reminder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31564900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2025-01-25T22:35:57.375Z","updated_at":"2026-04-08T16:32:28.633Z","avatar_url":"https://github.com/pascalPost.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# email-reminder\n\n// TODO add test icon\n// TODO add github actions\n\nThis is an email reminder application written in Go (backend) and React (frontend).\nWails is used to bundle it as a desktop application.\n\nOrganized in a mono-repo\nTODO: add details\n\n## Pre-requisites\n\n- Go 1.17+\n- vite\n- PNPM\n- optionally to have a desktop app: [Wails](https://wails.io/docs/gettingstarted/installation)\n\n## Backend development\n\n- run `air` in the root to have the backend server running and compiled+updated on source code change.\n\n## Frontend development\n\n- SPA with Vite and React\n\n## Communication between frontend and backend\n\n- RestApi documented with\n- Decided against using (connectrpc)[https://connectrpc.com/]:\n    - did not like the external tool approach that much\n    - prefer writing go code first\n    - I will test proto generation from go in the future\n    - For now I settled on generating an openapi documentation from go as sufficient for now: see (\n      go-rest-crud-demo)[https://github.com/pascalPost/go-rest-crud-demo]\n\n## Wails\n\n### About\n\nYou can configure the project by editing `wails.json`. More information about the project settings can be found\nhere: https://wails.io/docs/reference/project-config\n\n### Live Development\n\nTo run in live development mode, run `wails dev` in the project directory. This will run a Vite development\nserver that will provide very fast hot reload of your frontend changes. If you want to develop in a browser\nand have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect\nto this in your browser, and you can call your Go code from devtools.\n\n### Building\n\nTo build a redistributable, production mode package, use `wails build`.\n\nThis project uses next export to export the Next.js application to static HTML, and then uses Wails to package\nthe static files into a program, so some Next.js features are unsupported, see\nhttps://nextjs.org/docs/advanced-features/static-html-export for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalpost%2Femail-reminder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpascalpost%2Femail-reminder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalpost%2Femail-reminder/lists"}