Svelte Notes App
A minimalist note-taking application built with Svelte and Vite, focusing on simplicity and ease of use.
How to Run the App
Clone the repository:
git clone https://github.com/RaviTwari03/Svelte-Notes-App.git
cd Svelte-Notes-App
Install dependencies:
npm install
Start the development server:
npm run dev
Open your browser and navigate to the URL shown in your terminal (typically http://localhost:5173
)
Trade-offs & Assumptions
Trade-offs Made
- Used Vite instead of SvelteKit for simpler setup and faster development iteration
- Implemented client-side only storage for quick prototyping
- Focused on core note-taking features over additional functionality
- Minimalist UI to reduce complexity and improve user focus
Assumptions
- Users need a straightforward, no-frills note-taking experience
- Local storage is sufficient for initial MVP
- Modern browser support is acceptable
- Single-user usage (no multi-user support needed initially)
Future Improvements
Given more time, I would add:
Core Features
- Note search and filtering
- Categories/tags for organization
- Rich text editing
- Note sharing capabilities
Technical Enhancements
- Backend API integration
- User authentication
- Cloud storage sync
- Offline support
- Automated testing
- Performance optimizations
UX Improvements
- Dark mode support
- Keyboard shortcuts
- Drag-and-drop organization
- Mobile-optimized interface