- Prerequisites
- Installation
- Running the App
- Features
- Usage
- AI-Enhanced Functionality
- Contributing
- License
Before running NoteNest, ensure you have the following:
- Node.js installed on your system
- A Supabase account and project set up
- An OpenAI API key
You need to set up 3 environment variables:
- PUBLIC_SUPABASE_URL
- PUBLIC_SUPABASE_ANON_KEY
- OPENAI_API_KEY
-
Clone the repository:
git clone https://github.com/davidwickerhf/notes.git cd notes
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your environment variables:PUBLIC_SUPABASE_URL=your_supabase_url PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key OPENAI_API_KEY=your_openai_api_key
To run the app in development mode, use:
npm run dev
The app will be available at http://localhost:5173
or the port specified in the console output.
- Notes Management
- Task Management
- AI-Enhanced Categorization
- Smart Task Extraction
- Markdown Support
- Real-time Sync
- User Authentication
- Navigate to the
/auth
page. - To register, click "Sign up", enter your email and password, then click "Sign up" again.
- To log in, enter your email and password, then click "Login".
- Create a new note using the "+" button.
- Edit notes by clicking on them.
- Delete notes by using the options menu (three dots) next to each note.
- Create tasks manually or extract them from notes using AI.
- Mark tasks as complete by clicking the checkbox.
- Delete tasks using the options menu.
- Create custom categories for your notes.
- Assign notes to categories using the dropdown menu.
- Filter notes by category in the sidebar.
NoteNest can automatically extract tasks from your notes. To use this feature:
- Open a note.
- Click the AI button or use the shortcut (if available).
- The AI will analyze your note and suggest tasks.
- Review and confirm the extracted tasks.
The AI can suggest categories for your notes based on their content:
- Open a note.
- Click the "Categorize" button or use the AI panel.
- The AI will suggest a category based on the note's content.
- Accept the suggestion or choose a different category.
We welcome contributions to NoteNest! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear, descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
NoteNest is released under the MIT License. See the LICENSE file for more details.