This is a Next.js front-end application for managing and displaying notes. It consumes a backend Express server for data storage and retrieval. [plans to integrate model to handle summarisation and expansion of note details]
- Next.js - A React framework for building server-rendered applications.
- React - A JavaScript library for building user interfaces.
- Axios - A promise-based HTTP client for making API requests.
- SWR - A React hook library for data fetching and caching.
- Setup project structure
- Install required dependencies
- Create authentication components
- Login form
- Registration form
- Reset password form
- Implement authentication logic
- User registration
- User login
- Password reset functionality
- Create dashboard page
- Display user's notes in layout
- Display user's notes on map
- Add new note functionality
- Edit and delete notes
- Implement note management
- API integration for CRUD operations
- Handle note state and updates
- Create folder and file navigation
- Display folder structure
- Handle folder and file selection
- Add markdown rendering
- Render note content in markdown format
- Provide editing capabilities
- Styling and UI enhancements
- Apply consistent styles across components
- Responsive design for different devices
- Testing
- Unit tests for components and utilities
- Integration tests for API calls
- Deployment
- Prepare for production deployment
- Deploy to hosting platform
Contributions are welcome! If you have any ideas, enhancements, or bug fixes, please submit a pull request.