A modern note-taking application built with React, TypeScript, and Vite.
- Create, edit, and delete notes
- Rich text editor with @mention support
- User mentions with autocomplete dropdown
- Responsive grid layout
- Toast notifications
- Error handling and loading states
- React 19 - UI framework
- TypeScript - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Styling
- React Router - Navigation
- Axios - HTTP client
- Vitest + Cypress - Testing
Install dependencies:
npm installRun development server:
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Lint codenpm run type-check- Check TypeScript typesnpm test- Run unit testsnpm run test:coverage- Run tests with coveragenpm run cy:open- Open Cypress UInpm run coverage:combined- Generate combined test coverage report
src/features/notes- Note management componentssrc/features/mention-editor- Mention editor functionalitysrc/context- React context providerssrc/services- API client and servicessrc/components- Shared UI components