KnowledgeKnot is a comprehensive web application designed to streamline your learning experience. This project incorporates features such as note-taking, homework tracking, YouTube video search, to-do list management, book search, Wikipedia search, and dictionary lookup. Built with Django, it offers a robust and secure platform for organizing and enhancing your academic journey.
-
Note-Taking: Easily create and manage your notes with a user-friendly interface. Capture important information and keep your study materials organized.
-
Homework Tracking: Stay on top of your assignments by tracking due dates and completion status. Manage your academic responsibilities efficiently.
-
YouTube Video Search: Search and discover educational content on YouTube directly within the application. Access video details, including title, duration, channel, views, and more.
-
To-Do List Management: Plan and organize your tasks with a to-do list. Mark tasks as completed and maintain a clear overview of your priorities.
-
Book Search: Explore and discover books using the Google Books API. Retrieve details such as title, subtitle, description, page count, categories, rating, and more.
-
Dictionary Lookup: Look up word definitions, phonetics, examples, and synonyms using an external dictionary API. Enhance your vocabulary and language skills.
-
Wikipedia Search: Access Wikipedia articles directly within the application. Retrieve article titles, links, and summaries for quick reference.
-
Django: A high-level Python web framework for rapid development and clean, pragmatic design.
-
HTML, CSS, JavaScript: Frontend technologies used to create an interactive and responsive user interface.
-
YouTube Data API, Google Books API, Wikipedia API: External APIs incorporated to enrich the application with dynamic content.
-
Clone the repository:
git clone https://github.com/prakhar0711/KnowledgeKnot.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Run the server:
python manage.py runserver