NLP-Powered Notes and Task Manager
This project is a powerful note-taking application that integrates Natural Language Processing (NLP) to enhance productivity and organization. It leverages Large Language Models (LLMs) to provide intelligent note categorization, automated task extraction, and advanced contextual search capabilities.
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Node.js, Express, TypeScript
- Build Tools: Webpack, Tailwind CSS, TypeScript Compiler
- Database: (To be specified based on implementation)
Make sure you have the following installed:
- Node.js (>=14.x recommended)
- npm (comes with Node.js)
Clone the repository:
git clone https://github.com/ezecodes/notalx.git
cd notalxInstall dependencies:
npm installRun the development server:
npm run devMake sure you have PostgreSQL installed on your PC. You can download it from the official PostgreSQL website.
After installing PostgreSQL, you need to set up the database schema. Follow these steps:
-
Create a new PostgreSQL database:
createdb notalx_db
-
Configure your database connection in the
.envfile:DB_HOST=localhost DB_PORT=5432 DB_NAME=notalx_db DB_USER=your_postgres_user DB_PASSWORD=your_postgres_password -
Uncomment the sync command in the
sequelize.tsfile inside thesrcfolder to seed the schema:// src/sequelize.ts import { Sequelize } from "sequelize"; const sequelize = new Sequelize( process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, { host: process.env.DB_HOST, dialect: "postgres", } ); // Uncomment the following line to sync the schema // sequelize.sync({ force: true }); export default sequelize;
-
Run the development server to apply the schema:
npm run dev
This will set up the PostgreSQL database and apply the necessary schema for the application.
This will start both the React frontend and the Node.js backend simultaneously.
-
Start the production server:
npm start
-
Run the development server:
npm run dev
-
Build the project:
npm run build
-
Build individual components:
- Build frontend:
npm run build:client - Build backend:
npm run build:server - Build CSS:
npm run build:css
- Build frontend:
-
Watch changes in development:
npm run dev:client # Start frontend in watch mode npm run dev:server # Start backend in watch mode npm run dev:css # Watch CSS changes
You can deploy the generated website to Render, or a custom domain by exporting the build output.
Contributions are welcome! Feel free to open issues or submit pull requests.
MIT
For any inquiries, reach out via My site
- Text And Voice Note Support: Type text or Record audio directly in a note.
- Full NLP-Powered Text Search: Search notes using natural language queries, including fuzzy search, synonym detection, and contextual results.
- Task Scheduling Integration: Convert notes into tasks or reminders automatically.
- Internal Documentation Generator: Auto-organize notes into team documentation.
- Real-Time Collaboration and Team Spaces: Enable collaborative note-taking and task management.
- Smart Workflow Automation: Automate workflows based on detected text patterns.
- Website Builder from Notes: One-click transformation of notes into responsive, SEO-friendly websites.
- AI-Powered Summarization: Automatically generate summaries of long notes.
- Integration with Third-Party Services: Connect with services like Google Calendar, Trello, and Slack.
- Customizable Themes: Allow users to customize the look and feel of the application.
- Inspired by various note-taking and task management tools available in the market.
If you encounter any issues or have questions, please check the FAQ or open an issue on GitHub.
See the CHANGELOG for details on changes and updates.
See also the list of contributors who participated in this project.