{"id":19611795,"url":"https://github.com/wonjong2/pwa_text_editor","last_synced_at":"2026-04-07T08:31:34.532Z","repository":{"id":44172248,"uuid":"511632699","full_name":"wonjong2/PWA_Text_Editor","owner":"wonjong2","description":"A text editor that runs in the browser. This app is a single-page application that meets the PWA criteria and consists of both the server-side and the client-side.","archived":false,"fork":false,"pushed_at":"2022-07-11T16:56:02.000Z","size":152,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-24T18:16:58.981Z","etag":null,"topics":["expressjs","fullstack-developer","indexeddb","javascript","nodejs","progressive-web-app","pwa","webpack"],"latest_commit_sha":null,"homepage":"https://texteditor-pwa-wonjong.herokuapp.com/","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/wonjong2.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":"2022-07-07T18:21:29.000Z","updated_at":"2022-07-26T19:29:51.000Z","dependencies_parsed_at":"2022-07-16T02:30:30.682Z","dependency_job_id":null,"html_url":"https://github.com/wonjong2/PWA_Text_Editor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wonjong2/PWA_Text_Editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FPWA_Text_Editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FPWA_Text_Editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FPWA_Text_Editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FPWA_Text_Editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wonjong2","download_url":"https://codeload.github.com/wonjong2/PWA_Text_Editor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FPWA_Text_Editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"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":["expressjs","fullstack-developer","indexeddb","javascript","nodejs","progressive-web-app","pwa","webpack"],"created_at":"2024-11-11T10:44:03.871Z","updated_at":"2026-04-07T08:31:34.513Z","avatar_url":"https://github.com/wonjong2.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PWA Text Editor\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Description\n\nBuild a text editor that runs in the browser. This app is a single-page application that meets the PWA criteria and consists of the server-side and the client-side.\n\n-   Use node.js as a platform\n-   Use express.js for the server operation\n-   Use Webpack and html-webpack-plugin to bundle assets\n-   Use webpack-pwa-manifest to generate manifest.json file\n-   Use workbox-webpack-plugin to generate a service worker file\n-   Use IndexedDB to save and retrieve the content of the text editor\n-   Use idb.js for a wrapper of the IndexedDB API\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Usage](#usage)\n3. [License](#license)\n4. [Contributing](#contributing)\n5. [Test](#test)\n6. [Questions](#questions)\n\n## Installation\n\nOn the command prompt :\n\n1. npm install\n2. npm run start\n\n## Usage\n\n1. WHEN I run `npm run start` from the root directory\n\n    THEN I find that my application should start up the backend and serve the client\n\n2. WHEN I run the text editor application from my terminal\n\n    THEN I find that my JavaScript files have been bundled using webpack\n\n3. WHEN I run my webpack plugins\n\n    THEN I find that I have a generated HTML file, service worker, and a manifest file\n\n4. WHEN I use next-gen JavaScript in my application\n\n    THEN I find that the text editor still functions in the browser without errors\n\n5. WHEN I open the text editor\n\n    THEN I find that IndexedDB has immediately created a database storage\n\n6. WHEN I enter content and subsequently click off of the DOM window\n\n    THEN I find that the content in the text editor has been saved with IndexedDB\n\n7. WHEN I reopen the text editor after closing it\n\n    THEN I find that the content in the text editor has been retrieved from our IndexedDB\n\n8. WHEN I click on the Install button\n\n    THEN I download my web application as an icon on my desktop\n\n9. WHEN I load my web application\n\n    THEN I should have a registered service worker using workbox\n\n10. WHEN I register a service worker\n\n    THEN I should have my static assets pre cached upon loading along with subsequent pages and static assets\n\n`Deployed URL: `https://texteditor-pwa-wonjong.herokuapp.com/\n\n![beforeInstall](./images/before_Install.png)\n\n![installPrompt](./images/prompt.png)\n\n![installedApp](./images/installed_app.png)\n\n![appIcon](./images/app_icon_desktop.png)\n\n## License\n\nCopyright (c) 2022 `wonjong2` (GitHub Username) Licensed under [the MIT License](https://choosealicense.com/licenses/mit/).\n\n## Contributing\n\nAll your inputs are valuable and I love them.\n\n-   Reporting a bug\n-   Submiiting a fix\n-   Proposing new features\n\n## Test\n\nN/A\n\n## Questions\n\n1. GitHub: https://github.com/wonjong2\n2. If you have any questions, please reach out to wonjong2@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonjong2%2Fpwa_text_editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwonjong2%2Fpwa_text_editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonjong2%2Fpwa_text_editor/lists"}