Project Info
This project did not submit a demo video on Devpost.
Inspiration
The inspiration for Insightbot came from the growing demand for personalized learning and productivity tools that can support users in managing their tasks and goals more effectively. As students, we often found ourselves struggling to balance multiple responsibilities, while searching for tailored information or assistance at critical moments. We realized that there was a need for a tool that not only helps users stay organized with to-do lists and goals tracking but also provides on-demand learning support based on their personal data, like notes or resources. This inspired us to combine the power of Retrieval-Augmented Generation (RAG) with a productivity suite to create a seamless and personalized learning experience, accessible anytime.
What it does
InsightBot is an intelligent study tool powered by RAG that delivers a personalized learning experience, helping users achieve their goals. Our platform offers multiple tools that helps users to stay organized, achieve their goals, and receive tailored support to overcome learning challenges, ensuring continuous progress at any time.
How we built it
Using NextJS, we started our project with UI/UX development. Following, we integrated an AI chatbot with Open AI API key and downstreamed the chatbot with RAG by utilizing Open AI embeddings, Pinecone database, and Pinecone API. Then, with Python, we developed backend and handled file upload, to do list, and goal tracker features.
Challenges we ran into
We encountered an issue integrating RAG into the app due to recent updates in OpenAI's embedding documentation. To resolve this, we needed to update the code to align with the latest OpenAI API for vector embeddings.
Accomplishments we're proud of
We're proud of successfully integrating RAG within the chatbot and the goal tracker. The chatbot provides personalized learning assistance based on user-uploaded documents, while the goal tracker provides information on whether the added objectives are SMART (Specific, Measurable, Achievable, Relevant, and Time-bound). Overcoming the challenge of adapting to the updated OpenAI API for embeddings was a significant accomplishment. Additionally, we developed a seamless UI/UX offering users an intuitive and productive experience.
What we learned
Throughout this project, we deepened our understanding of RAG and how to effectively integrate it with APIs like OpenAI and Pinecone. We also learned to adapt quickly to changes in documentation and APIs, improving our problem-solving abilities. On the front-end, we gained valuable experience in creating user-friendly interfaces with NextJS, while on the back-end, we sharpened our skills in database management and API integration. Additionally, collaboration taught us how to manage our time effectively and prioritize tasks under tight deadlines.
What's next
for Insightbot We plan to enhance Insightbot by allowing user to upload more than one file, and supporting more data types like videos and links. We’re also exploring how to create tasks for the to-do list automatically based on a selected SMART goal using Open AI's API.
Insightbot
Project Description
InsightBot is an intelligent study tool powered by RAG that delivers a personalized learning experience, helping users achieve their goals. Our platform offers multiple tools that helps users to stay organized, achieve their goals, and receive tailored support to overcome learning challenges, ensuring continuous progress at any time.

Key Features
This AI personal web app combines:
- To-do list
- Goal Tracker
- AI-powered RAG chatbot
Technologies Used
- Python
- NextJS
- PINECONE
- TYPESCRIPT
- OPEN AI API
Usage
After navigating to the main page, users can create To-Do List. Click on the ‘+’ button to create a new task. They can set the task’s name. On the main page, users can create their personal or academic goals in the Goal List section.
Moreover, they can go to the AI Chatbot section to ask questions and get personalized assistance. They can upload files (PDFs, notes, etc.) by clicking the upload button. These files will be analyzed to help the chatbot provide relevant answers. After uploading the files, users can ask the chatbot any question related to your study materials or tasks. It will retrieve information from the files and provide tailored responses. They can also use the chatbot for on-demand assistance, whether they are stuck on a concept or need help in the materials outside of the database.
Future Directions
We plan to enhance Insightbot by supporting more diverse types of data uploads, including videos and links, allowing users to interact with a broader range of content. We’re also exploring how to refine the chatbot’s natural language processing capabilities to handle more complex queries and improve user experience.
Analysis
View
Metric
- 20
- 13
- 8
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FlaskIn code
- LangChainIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
9 of 9 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
25 KB
Source files
7
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
kyileiaye2021/insightbot
20 files · 1.2 MB · @ 36d621d
Structure
Interface
4 files · 20%Screens, components and styles rendered to the user.
Application logic
1 file · 5%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript62%
- Python29%
- Markdown7%
- CSS2%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi · 30- annotated-types
- anyio
- blinker
- certifi
- click
- distro
- Flask
- Flask-Cors
- h11
- httpcore
- httpx
- idna
- itsdangerous
- Jinja2
- jiter
- MarkupSafe
- numpy
- openai
- +12 more
package.json
npm · 22- @emotion/react
- @emotion/styled
- @mui/icons-material
- @mui/material
- @pinecone-database/pinecone
- @vercel/analytics
- axios
- langchain
- multer
- next
- openai
- react
- react-dom
- tiktoken
- +8 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.