A secure, feature-rich note-taking Progressive Web Application with code snippet support and syntax highlighting.
| Mobile View | Desktop View |
|---|---|
Tracking Notes is a modern web application designed for developers and note-takers who need a secure, organized way to store personal notes with code snippets. Built with vanilla JavaScript and a focus on security, it provides a complete note management solution with user authentication, real-time search, and beautiful syntax highlighting.
🌐 Live at: Try Tracking Notes
- Registration: Robust validation with secure password requirements
- Login/Logout: Session management with automatic redirection
- Navigation Protection: Prevents unauthorized access to protected pages
- Data Encryption: Local storage protection with Base64 encoding
- Full CRUD Operations: Create, Read, Update, Delete notes seamlessly
- Code Snippet Support: Dedicated code field with syntax highlighting
- Modal-based Editing: Smooth, non-intrusive editing experience
- Delete Confirmation: Safety modal to prevent accidental deletions
- Real-time Search: Instant filtering by title and content
- Frontend: Vanilla JavaScript (ES6+)
- Styling: Tailwind CSS v4, Custom CSS
- UI Components: Flowbite (modals and interactions)
- Code Highlighting: Highlight.js with GitHub Dark theme
- Icons: Font Awesome 7.0.0
- Storage: Browser localStorage with encryption
- PWA: Web App Manifest for installability
- Access the application
- Open your browser and navigate to
https://doumbiasoft.github.io/tracking-notes/index.html - Start with registration or use existing credentials
- Open your browser and navigate to
- Register: Create a new account with secure credentials
- Login: Access your personal note space
- Create Notes: Click "Add new note" to start writing
- Add Code: Include code snippets with syntax highlighting
- Search: Use the search bar to find specific notes instantly
- Local Storage Encryption: Base64 encoding for all stored data
- Input Validation: Comprehensive form validation with regex patterns
- Session Management: Secure user authentication tracking
- Registration: Secure account creation with validation
- Login: Credential verification with error handling
- Session Management: Encrypted current user storage
- Auto-redirect: Smart routing based on authentication
- Create: Modal-based note creation with code support
- Read: Beautiful display with syntax highlighting
- Update: Seamless editing with pre-populated forms
- Delete: Confirmation modal for safety
- Search: Real-time filtering by title and content
- Responsive Design: Works on all device sizes
- Dark Theme: Consistent dark UI throughout
- Loading States: Visual feedback during operations
- Error Handling: Comprehensive validation messages
- Empty States: Encouraging messaging when no notes exist
- Client-side storage only (no server persistence)
- Single-user per browser session
- Limited to browser storage capacity
- Component Architecture: Planning a more modular structure with separate classes for Authentication, Notes, and UI management
- State Management: Implementing a centralized state system instead of scattered global variables
- TypeScript Setup: Using TypeScript from the start for better error catching and code maintainability
- Real Encryption: Replace Base64 with proper AES encryption for localStorage
- Export/Import: PDF export functionality
- Backend Integration: RESTful API with database persistence
- Enhanced Code Support: Multiple code blocks per note with execution environment