{"id":15776648,"url":"https://github.com/ndom91/newtelco-next-maintenance-mgmt","last_synced_at":"2025-09-20T09:31:22.329Z","repository":{"id":42984971,"uuid":"212086198","full_name":"ndom91/newtelco-next-maintenance-mgmt","owner":"ndom91","description":"🏗️ Newtelco Maintenance Application","archived":false,"fork":false,"pushed_at":"2022-04-15T15:32:43.000Z","size":9776,"stargazers_count":3,"open_issues_count":5,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-05T17:22:47.140Z","etag":null,"topics":["fullstack","hacktoberfest","nextjs","nodejs","react"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/ndom91.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}},"created_at":"2019-10-01T12:07:21.000Z","updated_at":"2024-09-21T11:36:40.000Z","dependencies_parsed_at":"2022-09-19T17:00:46.688Z","dependency_job_id":null,"html_url":"https://github.com/ndom91/newtelco-next-maintenance-mgmt","commit_stats":null,"previous_names":["ndom91/newtelco-next-maintenance-mgmt"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ndom91/newtelco-next-maintenance-mgmt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndom91%2Fnewtelco-next-maintenance-mgmt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndom91%2Fnewtelco-next-maintenance-mgmt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndom91%2Fnewtelco-next-maintenance-mgmt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndom91%2Fnewtelco-next-maintenance-mgmt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ndom91","download_url":"https://codeload.github.com/ndom91/newtelco-next-maintenance-mgmt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndom91%2Fnewtelco-next-maintenance-mgmt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276077056,"owners_count":25581287,"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","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"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":["fullstack","hacktoberfest","nextjs","nodejs","react"],"created_at":"2024-10-04T17:23:06.706Z","updated_at":"2025-09-20T09:31:21.686Z","avatar_url":"https://github.com/ndom91.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" src=\"https://imgur.com/HPVFsC4.png\" height=\"256\" /\u003e\n\n# Network MaintenanceDB\n\n🚀 [maintenance.newtelco.de](https://maintenance.newtelco.de) with a modern stack.\n\n\u003e Manage, update and notify your customers of maintenance windows and more! 🚧\n\n## Features\n\n- Gmail API - Create maintenance entries directly from incoming emails\n- Google Translate API - Translate mails directly in the read preview\n- Google Calendar API - Create calendar entries from the application\n- Clean, professional, responsive UI\n- WYSIWYG Editor\n- Export data to CSV\n- Sentry + LogRocket\n- Keyboard Shortcuts\n\n## Contributing\n\nThere is an API sister project to this one located in the following repo: (`newtelco/api-maintenance`). This must be running during dev / prod to get anything going.\n\n#### Prerequisites:\n\n1. MySQL DB\n2. Google Workspace Service Account .json credential file\n3. SMTP Server\n\n#### Frontend\n\n1. `git clone https://github.com/newtelco/next-maintenance`\n2. `cd next-maintenance \u0026\u0026 npm i`\n3. `npm run dev`\n\nThis will then start the frontend on port `4000`\n\n#### Backend\n\n1. `git clone https://github.com/newtelco/api-maintenance`\n2. `cd api-maintenance \u0026\u0026 npm i`\n3. `npm run dev`\n\nThis will then start the backend on port `4100`\n\nIt is currently setup so that the host is dynamic, you can reverse proxy it out under any domain, however it is important that wherever you reverse proxy out the frontend, the backend must be available under the same domain, under the path prefix `/v1/api/..`. So, for example, if you have the frontend available at `myapplication.com`, then the backend must be available at `myapplication.com/v1/api`.\n\nAn example nginx config file is included in the [api repository](https://github.com/newtelco/api-maintenance).\n\n### Screenshots\n\n\u003cimg src=\"https://i.imgur.com/UJdRJs4.png\" width=\"512\" alt=\"screenshot 1\"\u003e\n\n\u003cimg src=\"https://i.imgur.com/2RFzi0Q.png\" width=\"512\" alt=\"screenshot 2\"\u003e\n\n\u003cimg src=\"https://i.imgur.com/S0huKm2.png\" width=\"512\" alt=\"screenshot 3\"\u003e\n\n**Internal Application used by NewTelco GmbH**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndom91%2Fnewtelco-next-maintenance-mgmt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndom91%2Fnewtelco-next-maintenance-mgmt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndom91%2Fnewtelco-next-maintenance-mgmt/lists"}