/pwa-text-editor

An installable Progressive Web Application text editor that caches data

Primary LanguageJavaScript

pwa-text-editor ๐Ÿ“

License: MIT

Description ๐Ÿ“„

The Text Editor Web App is a progressive web application designed to provide users with a seamless text editing experience. It combines the convenience of online accessibility with offline capabilities. Users can create and edit text documents, which are automatically saved to the IndexedDB for local storage and can be accessed even when offline.

The app also offers the option to download and install it as a standalone application for a more native-like experience. Additionally, it employs caching to enhance performance and load times.

Table of Contents

Key Features ๐Ÿ”‘

PWA: A Progressive Web Application, offering an engaging user experience even offline.

IndexedDB: Local storage powered by IndexedDB ensures content access without an internet connection.

Offline Access: Users can edit and access content, whether online or offline.

Cross-Platform: A consistent experience across different devices and platforms.

User-Friendly: The app offers an intuitive and easy-to-use text editing interface.

Downloadable: Users can install the app for quick offline access.

Caching: Content loads swiftly, enhancing performance, especially when offline.

Installation ๐Ÿ› ๏ธ

To install the Text Editor Web App, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the app's directory.
  3. Install the necessary dependencies using the following command:
npm install
  1. Create the dist folder using the following command:
npm run start:dev
  1. Navigate to the dist folder and start index.html

Usage ๐Ÿ“˜

  1. Create a new text document or open an existing one.
  2. Edit the document using the user-friendly text editing interface.
  3. The content is automatically saved to the IndexedDB, allowing access even when offline.
  4. Download and install the app for offline use.

Contribution ๐Ÿค

Contributions to this API project are welcome. If you encounter issues, have suggestions for improvements, or would like to contribute, please open an issue or submit a pull request.

Tests ๐Ÿงช

This project currently doesn't have specific test cases, but you can manually test its functionality by following the usage instructions.

License ๐Ÿ“œ

This project is licensed under The MIT License. Here is the link to the license to access more information for your reference: https://opensource.org/licenses/MIT

Credits ๐Ÿ™

I utilized the study material provided by the institution as a reference to complete my application.

Following are the documents I used to help me write code:

Questions โ“

If you have further questions, you are welcome to reach me through my email at hazkeel27@gmail.com.

You can view my projects by going through my GitHub profile at https://github.com/hazkeel27.

Deployed Application ๐Ÿš€

https://jate-pwa-by-hazkeel-d4563377d2c2.herokuapp.com/