Skip to content
/ JATE Public

This is a single-page text editor that runs in a browser and meets the PWA criteria. It features a number of data persistence techniques that serve as redundancy in case one of the options is not supported by the browser. The application is deployed on Heroku and also functions offline.

License

Notifications You must be signed in to change notification settings

jbtiglao/JATE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Just Another Text Editor (JATE)

License: MIT


Description

This is a single-page text editor that runs in a browser and meets the PWA criteria. It features a number of data persistence techniques that serve as redundancy in case one of the options is not supported by the browser. The application is deployed on Heroku and also functions offline. It has the following interface:

Screen Shot 2022-06-08 at 5 58 50 AM

A deployed version can be viewed here.

See the application's GitHub repository here.


Table of Contents

  1. Title
  2. Description
  3. Installation
  4. Usage
  5. License
  6. Contributing
  7. Tests
  8. Credits
  9. Author
  10. Questions

Installation

Clone my repository on GitHub.

To install the application's dependencies and devDependencies, run:

npm install

To invoke the application, run:

npm run start

Usage

Please see the video and screenshots.

Features and Functionalities

This application is developed to allow users to create notes or code snippets with or without an internet connection, so users can reliably retrieve them for later use. It follows the features and functionalities required in the Assignment's README:

  1. When the user opens the application in the user's editor, the user will see a client server folder structure.

  2. When the user runs npm run start from the root directory, the application starts up the backend and serve the client.

  3. When the user runs the text editor application from my terminal, the user will find that the application's JavaScript files have been bundled using webpack.

  4. When the user runs the webpack plugins, the user will find a generated HTML file, service worker, and a manifest file.

  5. When the user uses next-gen JavaScript in the application, the text editor still functions in the browser without errors.

  6. When the user opens the text editor, the user will find the IndexedDB has immediately created a database storage.

  7. When the user enters content and subsequently clicks off of the DOM window, the content in the text editor is saved with IndexedDB.

  8. When the user reopens the text editor after closing it, the content in the text editor has been retrieved from the IndexedDB.

  9. When the user clicks on the Install button, the application is downloaded as an icon on the user's desktop.

  10. When the user loads the application, the user can register a service worker using workbox.

  11. When the user registers a service worker, the user's static assets are pre cached upon loading along with subsequent pages and static assets.

  12. When the user deploys to Heroku, the user has a proper build scripts for a webpack application.


License

License used for this project - MIT

For more information on the above license and other license types, please see the following websites:


Contributing

To contribute to this application: Please email the author for guidelines.


Tests

During development, the application is tested using localhost.


Credits

The following people/resources were consulted and/or utilized in the development of this application:


Author

Jane Tiglao


Questions

For questions or issues, please contact:

About

This is a single-page text editor that runs in a browser and meets the PWA criteria. It features a number of data persistence techniques that serve as redundancy in case one of the options is not supported by the browser. The application is deployed on Heroku and also functions offline.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published