NoteMind AI is a state-of-the-art note-taking application that integrates the power of AI to transform how individuals capture, organize, and innovate through their notes. Designed for professionals, students, and anyone in between, NoteMind AI combines rich text editing, and advanced AI functionalities to offer a unique note-taking solution.
Collaborators of the project: Karen Bourgeois, Ikechukwu Mbanugo and Arnaldo Sepulveda.
- Demo
- Features
- Technologies Used
- Getting Started
- Application Usage
- State Flow Diagram
- Contributing
- License
You can simply visit the link https://notemindai.onrender.com/.
- User Authentication: NoteMind ensures the security of your information with robust user authentication processes. Secure signup, login, and controlled API request for the user are the bedrock of our commitment to data privacy and security.
- Summarize Content with AI: Cut through the noise with AI-driven summarization capabilities. NoteMind analyzes lengthy notes and presents concise, accurate summaries, enabling you to grasp key points quickly and efficiently.
- Item Extraction with AI: Transform your notes into action with our intelligent item extraction feature. NoteMind automatically identifies and converts action points in your notes into tasks or reminders, streamlining your workflow and ensuring nothing gets missed.
- Continue Writing with AI: Eliminate writer's block with the continue writing feature powered by AI. NoteMind offers intelligent writing suggestions, helping you to seamlessly continue your thoughts and ideas, fostering a fluid and natural writing experience.
- Explain Content with AI: Deepen your understanding of complex topics with AI-powered explanations. NoteMind can elucidate difficult concepts within your notes, offering clear and concise explanations and enhancing your learning process.
- Sentiment Analysis with AI: Gauge the tone and mood of your notes with AI-driven sentiment analysis. NoteMind evaluates the sentiment of your text, providing insights into the emotional undertone, which is invaluable for personal reflections or analyzing feedback.
- Note Management: NoteMind offers a comprehensive solution for creating, editing, deleting, and categorizing notes with rich text formatting. Whether you're jotting down a quick idea or drafting a detailed report, our platform adapts to your needs.
- Search and Filter: Find the information you need, when you need it. With robust search and filter capabilities, NoteMind makes navigating through your notes effortless, saving you time and enhancing your productivity.
These features collectively make NoteMindAI a powerful tool for anyone looking to enhance their productivity, learning, and collaboration through note-taking. By leveraging AI, NoteMindAI not only simplifies note management but also adds layers of intelligence that augment the user's capability to create, analyze, and share knowledge.
- Backend: Node.js, Express.js
- Frontend: Fetch for smooth interactions
- Database: MySQL, PostgreSQL, Sequelize ORM, bcrypt
- Authentication: express-session, cookies, tokens
- AI Services: OpenAI's GPT-3-turbo for AI-driven features
- Deployment: Render with PostgreSQL
Ensure you have the following installed before proceeding:
- Node.js and npm
- Git (for version control)
- MySQL or access to a MySQL database service
- Clone the repository:
git clone https://github.com/naturuplift/NoteMindAI.git
cd NoteMindAI
- Install dependencies:
npm install
- Set up environment variables:
- Create the .env file.
- Fill in the necessary environment variables.
- Start the application:
npm start
- Visit the application in your browser:
- Open http://localhost:3000 to access your application.
-
View Dashboard: Use the dashboard to view your notes and select them by moving cursor then click over note title.
-
Search and Filter: Find the information you need by navigating through your notes.
-
Create a New Note: To start working on a note click on button 'New Note' button.
-
Create/Edit Notes: Use the rich text editor to jot down your thoughts or meeting minutes.
-
AI features:: Use the Summary button to summarize note which condense long notes into digestible summaries.
-
AI features:: Use the Explanation button to Explain note which deepen your understanding of complex topics with clear and concise explanations.
-
AI features:: Use the Sentiment button to gauge the tone and mood of your notes.
-
AI features:: Use the Writing button to continue writing which offers intelligent writing suggestions, helping you to seamlessly continue your thoughts and ideas.
-
AI features:: Use the Action Item button to automatically identifies and converts action points in your notes.
For a visual representation of the sequence of actions involved in the AI-Powered Note-Taking App, refer to the Project Setup and Functionality and the State Diagram Collaborative Note-Taking App provided in the project documentation.
Contributions to the NoteMind project are welcome!
- Fork the project.
- Create your feature branch (git checkout -b feature/AmazingFeature).
- Commit your changes (git commit -m 'Add some AmazingFeature').
- Push to the branch (git push origin feature/AmazingFeature).
- Open a pull request.
Distributed under the MIT License. See LICENSE for more information.