Welcome to AI-NoteMaker, a full-stack web application designed to enhance your academic experience. This project allows users to upload academic PDFs, generate AI-powered notes, and retrieve relevant content using Retrieval-Augmented Generation (RAG). Built with a robust tech stack including Django, Celery, and Next.js, this app is optimized for long documents and supports asynchronous processing. Plus, it runs fully containerized with Docker.
- PDF Upload: Easily upload your academic PDFs.
- AI-Powered Notes: Generate concise notes from your documents using advanced AI algorithms.
- Content Retrieval: Quickly find relevant sections of your documents with RAG.
- Async Processing: Handle large documents without blocking the user interface.
- Containerized Environment: Run the application in a fully isolated Docker environment for easy setup and deployment.
- Django: A high-level Python web framework that encourages rapid development.
- Django REST Framework: A powerful toolkit for building Web APIs.
- Celery: An asynchronous task queue/job queue based on distributed message passing.
- Next.js: A React framework that enables server-side rendering and static site generation.
- Docker: A platform for developing, shipping, and running applications in containers.
- Redis: An in-memory data structure store used as a database, cache, and message broker.
- Pinecone: A vector database that allows for fast and efficient retrieval of information.
- Cloudinary: A cloud service that offers image and video management.
- Llama: A state-of-the-art model for natural language processing tasks.
- Qwen API: A tool for enhancing AI functionalities.
To set up the AI-NoteMaker application, follow these steps:
-
Clone the repository:
git clone https://github.com/Joy-Marchattiwar/AI-NoteMaker.git cd AI-NoteMaker
-
Install Docker: Ensure you have Docker and Docker Compose installed on your machine. You can download Docker from here.
-
Build the Docker containers:
docker-compose build
-
Run the application:
docker-compose up
-
Access the application: Open your web browser and navigate to
http://localhost:3000
.
Once the application is running, you can start using it by following these steps:
-
Upload a PDF: Click on the upload button to select and upload your academic PDF file.
-
Generate Notes: After the PDF is uploaded, click on the "Generate Notes" button. The AI will process the document and create notes.
-
Retrieve Content: Use the search functionality to find specific sections of your document quickly.
-
Download Notes: Once the notes are generated, you can download them in your preferred format.
We welcome contributions to AI-NoteMaker! If you would like to contribute, please follow these steps:
-
Fork the repository: Click the "Fork" button at the top right of this page.
-
Create a new branch:
git checkout -b feature/YourFeatureName
-
Make your changes: Implement your feature or fix a bug.
-
Commit your changes:
git commit -m "Add your message here"
-
Push to the branch:
git push origin feature/YourFeatureName
-
Create a pull request: Go to the original repository and click on "New Pull Request".
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, please reach out to:
- Joy Marchattiwar: Your Email
For the latest releases, visit the Releases section. Here, you can download and execute the latest version of the application.
Thank you for checking out AI-NoteMaker! We hope this tool enhances your academic journey by making note-taking and content retrieval easier and more efficient. We appreciate your feedback and contributions to improve this project.