https://github.com/joetomkinson/simplekeep
Simple version of Google Keep - Can be deployed to a static web app container.
https://github.com/joetomkinson/simplekeep
Last synced: 10 months ago
JSON representation
Simple version of Google Keep - Can be deployed to a static web app container.
- Host: GitHub
- URL: https://github.com/joetomkinson/simplekeep
- Owner: JoeTomkinson
- License: mit
- Created: 2025-07-27T10:34:49.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-27T18:36:58.000Z (11 months ago)
- Last Synced: 2025-08-11T10:45:10.000Z (10 months ago)
- Language: JavaScript
- Size: 809 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple Keep

**Simple Keep** is a lightweight, client‑side note‑taking app inspired by Google Keep. It runs entirely in your browser and requires no back‑end services, making it ideal for hosting on static site platforms.
---
## Features
- **Notes and checklists:** Create plain text notes or switch to checklist mode to add tasks with inline checkboxes.
- **Drag and drop reordering:** Use the grip handle on any note to rearrange your pinned and unpinned notes.
- **Pinned & coloured notes:** Organise visually with custom note colours; pin important notes to keep them at the top.
- **Modern icons:** Built with Bootstrap Icons for a crisp, contemporary look.
- **Dark & light themes:** Toggle between light and dark modes; your preference is saved locally.
- **Gradient note input:** The note creation area features a subtle colour gradient border for a touch of personality.
- **Edit, delete and search:** Quickly update content or filter your notes with instant search.
- **Offline support:** Works entirely in the browser with localStorage persistence.
- **Import/export:** Back up and restore notes using a JSON file.
- **Zero‑cost hosting:** Deploy as a static site—no server required.
---
## Getting Started
### Run locally
1. Download or clone this repository.
2. Open `index.html` in your browser.
That's it; everything runs client‑side.
---
## Deployment
### Deploy to Azure Static Web Apps
You can host Simple Keep as a static site:
1. Create a new [Azure Static Web App](https://portal.azure.com/).
2. Point it at this repository or upload the contents of the `src` folder.
3. Set the build output location to `/src`.
4. (Optional) Enable authentication with Azure AD or GitHub to secure access.
### Other Hosting Options
- GitHub Pages
- Netlify
- Vercel
- Any S3‑compatible bucket
---
## User Storage
Simple Keep provides two buttons in the header:
- **Export Notes**: Saves your notes as a `.json` file.
- **Import Notes**: Restores from a previously exported file.
This allows users to manage their own data using cloud drives (e.g. upload the exported file to Google Drive or OneDrive) without the need for server‑side databases.
---
## Customisation Ideas
- Replace `localStorage` with IndexedDB for more robust offline support.
- Integrate with OAuth + Microsoft Graph or Google Drive for user‑authenticated storage.
- Enable PWA functionality with a service worker and manifest.
- Add collaboration features or note sharing capabilities.
---
## License
MIT — free for personal or commercial use.