InkQuill is an intelligent tool designed to help students enhance their study sessions by summarizing and paraphrasing notes in images or PDF format.
- PDF Extraction: Easily upload PDF documents and extract text for further processing.
- Summarization: Automatically generate clear, concise summaries of lengthy notes, highlighting the most important information.
- Paraphrasing: Reword content to simplify difficult concepts or present the material in a unique way, maintaining the original meaning.
- Error Handling: Provides detailed logs for failed tasks.
- Backend: Node.js, Express.js
- Frontend: Nextjs
- Database: MongoDB
- Integration: Cohere API, OCRSpace
- Node.js and npm installed.
- MongoDB instance running locally or in the cloud.
- Have a Cohere and OCRSpace account
-
Clone the repository:
git clone https://github.com/daniel-idowu-01/inkquill cd inkquill
-
Install dependencies:
cd client npm install
cd server npm install
-
Set up environment variables: Update your
next.config.mjs
file in the client directory with the following:OCR_API_KEY= CLOUDINARY_PRESET_KEY= CLOUDINARY_CLOUD_NAME= PARAPHRASE_API= SUMMARIZE_API= OCR_API=
Update your
.env
file in the server directory with the following:PORT= MONGO_DB= COHERE_API_KEY= JWT_SECRET=
-
Start the app:
cd server npm run dev
cd client npm run dev
- Advanced Customization.
- Support for Multiple Languages.
We welcome contributions! Follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Add feature-name"
. - Push to the branch:
git push origin feature-name
. - Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support:
- Email: [email protected]