Collaborate simply. Create freely.
SyncNote is a modern, privacy-focused document editor built with React. It mimics the experience of a professional word processor (like Google Docs) but operates entirely in your browser using Local Storage.
It features a unique Simulated Live Collaboration engine—open the app in two different tabs, and watch your edits sync instantly between them without a backend server!
| Landing Page | Dashboard |
|---|---|
![]() |
![]() |
| Modern landing page | Clean workspace overview |
| Editor Interface | Sidebar Navigation |
|---|---|
![]() |
![]() |
| A4 paper layout with auto-growth | Easy document management |
- 📄 A4 Paper Interface: A visual editor that looks like real paper and expands automatically as you write.
- ⚡ Live Tab Sync: Uses the Browser Storage API to sync changes across multiple tabs instantly.
- 🔒 Privacy First: No database required. Your data never leaves your device.
- ✍️ Rich Text Tools: Full toolbar support for Bold, Italic, Headings, Lists, Blockquotes, and Page Breaks.
- 📂 Document Management: Create, delete (with safety checks), and switch between documents via a responsive sidebar.
- 📥 Import System: Supports importing
.txt,.md, and.jsonfiles directly into the editor. - 📊 Live Stats: Real-time tracking of words and characters in the footer.
- Frontend: React.js + Vite
- Styling: CSS3 (Custom "Slate & Indigo" Theme)
- Icons: Lucide React
- State Management: Custom Hooks + LocalStorage API
- Utilities:
uuid(Unique IDs),date-fns(Time formatting)
Follow these steps to run the project locally on your machine.
Ensure you have Node.js installed.
- Clone the repository
git clone [https://github.com/CodeByAbhishek404/SyncNote.git](https://github.com/CodeByAbhishek404/SyncNote.git)
- Navigate to the project directory cd SyncNote
- Install dependencies npm install
- Start the development server npm run dev
- Open your browser and go to http://localhost:5173
🤝 Contributing This is a portfolio project, but contributions are welcome!
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
👤 Author Abhishek
GitHub: @CodeByAbhishek404
Built with ❤️ in 2026.



