Skip to content

A bookmark manager that converts local bookmarks into a shareable website.

Notifications You must be signed in to change notification settings

Neatmark-io/neatmark

Repository files navigation

Neatmark

A Notion-inspired bookmark manager with offline support. Organize, search, and access your links beautifully across devices.

Neatmark

✨ Features

🗂️ Notion-like Organization

  • Nested folders with Google Material Symbols icons
  • Collapsible sidebar (responsive for mobile/desktop)

🔍 Smart Discovery

  • Real-time search with keyboard shortcuts (Ctrl+K/Cmd+K)

⚡ Performance

  • Offline-first PWA (works without internet)
  • Instant search with memoized filtering
  • Smooth animations (card transitions, UI feedback)

🎨 Personalized

  • Light/dark mode + custom CSS theming

🛠️ Tech Stack

  • Frontend: React 19 + TypeScript + Vite
  • Styling: TailwindCSS + CSS variables
  • Offline: Workbox + IndexedDB
  • Icons: Google Material Symbols
  • Animations: Framer Motion

🚀 Quick Start

Step 1: Fork the Project

  1. Visit the Neatmark GitHub repository.
  2. Click the Fork button in the upper right corner of the page to fork the project to your GitHub account.

Step 2: Export Browser Bookmarks

  1. Open your browser Bookmark Manager.
  2. Click Export Bookmarks.
  3. Save as bookmarks.html file.

Step 3: Replace the Bookmarks File

  1. Open the Neatmark repository in your GitHub account (the one you just forked).
  2. Click on the data folder in the repository.
  3. Click the Upload files button, select the HTML file you saved earlier, and upload it.
  4. Make sure the uploaded file is named bookmarks.html, and select Commit changes.

Step 4: Enable GitHub Pages

  1. In your Neatmark repository page, click on Settings.
  2. Find the Pages option.
  3. In the Source dropdown menu, select the gh-pages branch and click Save.
  4. After a few minutes, your static website will be available at https://yourusername.github.io/neatmark. Remember to replace yourusername.

🧑‍💻 Development

  1. Clone repo:
    git clone https://github.com/Neatmark-io/neatmark.git
  2. Install dependencies:
    npm install
  3. Run dev server:
    npm start
  4. Build for production:
    npm run build

📦 PWA Installation

  • Desktop: Click "Install" in Chrome/Edge
  • Mobile: "Add to Home Screen" from browser menu

🌐 Hosting Recommendations

  • Static hosting: GitHub Pages, Cloudflare Pages

🤝 Contributing

PRs welcome! See our contribution guidelines.

📄 License

MIT

About

A bookmark manager that converts local bookmarks into a shareable website.

Topics

Resources

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published