Waddle is an AI-powered notes summarizer that helps you upload PDFs, summarize notes using AI (BART), and organize them in folders for easy access. Built with a sleek and structured approach, Waddle ensures that your notes stay neatly organized while giving you quick and efficient summaries! 🚀🐧
✅ Session-Based Authentication 🔐
✅ AI-Powered Summarization (BART Model) 🤖✍️
✅ Upload PDFs & Extract Text 📂📑
✅ Save Summarized Notes in Folders 🗂️✨
✅ Well-Organized Note Management 📌📋
✅ Sleek & User-Friendly Interface 🎨💡
🔹 Backend: Django + Django REST Framework 🐍🎯
🔹 Frontend: React (Vite) ⚛️🚀
🔹 AI Model: BART (for Summarization) 🧠📖
🔹 Database: SQLite 🗄️
🔹 Authentication: Session-Based Auth 🔐
Follow these steps to set up Waddle on your own machine! 🖥️✨
git clone https://github.com/yourusername/waddle.git
cd waddleMake sure you have Python (>=3.8) & pip installed.
cd backend
python -m venv venv # Create a virtual environment
source venv/bin/activate # Activate (Mac/Linux)
venv\Scripts\activate # Activate (Windows)
pip install -r requirements.txt # Install dependenciesSetup the database & migrations:
python manage.py makemigrations
python manage.py migrateCreate a superuser (optional, for admin access):
python manage.py createsuperuserRun the backend server:
python manage.py runserverMake sure you have Node.js (>=16) & npm installed.
cd frontend
npm install # Install dependencies
npm run dev # Start the development serverBackend: http://127.0.0.1:8000/
Frontend: http://localhost:5173/
🎉 Congratulations! Waddle is now running on your local machine! 🚀🐧
Want to improve Waddle? Feel free to fork, clone, and contribute! 🛠️✨
- Fork the repository 🍴
- Create a new branch (
feature-branch) 🌿 - Commit your changes 💾
- Push to your branch 🚀
- Open a Pull Request 🔄
Waddle is open-source and available under the MIT License. 📝✨
🐧 Happy Summarizing! Keep Waddling! 🐾❄️