Scribe is a Progressive Web App (PWA) designed to make note-taking simple and effective. Progressive Web Apps (PWAs) were created to combine the best features of native apps with the open nature of the web. With Scribe, you can jot down your ideas, organize your thoughts, and export your notes as PDFs. It's built for productivity and designed for ease of use. Comments are added in the codebase to help you better understand the implementation.
- Create and edit notes effortlessly.
- Export notes as PDF files.
- Fully offline functionality as a PWA.
- Simple and clean user interface.
- Use it like a native app on mobile or desktop.
-
Clone the Repository:
git clone https://github.com/your-username/scribe.git cd scribe
-
Open the Project in Your Code Editor: Open the project folder in VS Code or your preferred editor.
-
Navigate to the
main
Directory:cd main
-
Run the App Locally: Use
npx serve
to serve the app:npx serve
-
Open in Browser: Copy the link provided by
serve
(e.g.,http://localhost:5000
) and paste it into your browser.
- Open the PWA in Chrome:
- After setting Up project locally.
- locate to main directory using
cd main
. - Run the PWA locally using
npx serve
. - Open the provided URL in Google Chrome.
Scribe.-.Made.with.Clipchamp.mp4
- Look for the Install Icon:
- In the Chrome address bar, you’ll see a small Install icon (a computer with a download arrow) on the right side.
- If the icon isn’t visible, click the three-dot menu (⁝) in the top-right corner, and look for the option Install Scribe.
Scribe.-.Made.with.Clipchamp.1.mp4
-
Click on the Install Button:
- Click the Install button to initiate the installation process.
-
Launch the App:
- Once installed, the PWA will open in a standalone window like a native desktop app.
- A shortcut will be added to your desktop or start menu.
-
Enjoy Easy Access:
- The Scribe icon will now be added to your device for quick access.
Note: Google Chrome browser is preferred to download this PWA.
Scribe/
├── main/
│ ├── icon-192x192.png # App icon for PWA
│ ├── icon-512x512.png # App icon for PWA
│ ├── index.html # Main HTML file
│ ├── manifest.json # PWA manifest
│ ├── script.js # Main JavaScript file
│ ├── service-worker.js # Service worker for PWA
│ └── style.css # Styling file
├── src/
│ ├── input.css # Input CSS for Tailwind
│ └── tailwind.config.js # Tailwind CSS configuration
- HTML5: Structuring the app content.
- CSS3: Styling the user interface.
- JavaScript (ES6): Core functionality and interactivity.
- Tailwind CSS: For utility-first styling.
- html2pdf.js: For generating PDF files from notes.
- LocalStorage: For saving user data locally.
- Workbox: For enabling PWA features.
Feel free to contribute, report issues, or suggest enhancements!