Skip to content
Featured Project

NoteMate — Personal Notes App

A personal note-taking app built for users who need their notes available across sessions, devices, and even offline. Notes can be pinned, password-locked, labeled, and shared with other users at read or write permission level. The backend is a custom PHP REST API with a Ratchet WebSocket server for real-time collaboration, and the frontend ships as a PWA with offline support via IndexedDB and a Service Worker.

GitHub RepoComing Soon

Key Features

  • Note Management: users create, edit, and delete notes with support for pinning to keep important ones at the top, label-based organization, and full-text search — notes can be password-locked so only the owner can open them after verifying.
  • Sharing & Collaboration: notes can be shared with other registered users by email, with separate read or write permission per collaborator. Changes sync in real time via WebSocket — collaborators see edits live without refreshing.
  • Offline & PWA Support: the app installs as a PWA and keeps notes accessible offline using IndexedDB. Unsynced changes are queued locally and pushed to the server once the connection is restored.

Technologies Used

ReactVitePHP 8MySQLWebSocketIndexedDBPWAPHPMailer
RoleFull-Stack Developer
StartedSeptember 2025
Duration3 months
StatusCompleted