Project Info
Inspiration
the inspiration for this project actually came from my friend, calvin. he thought of this idea back back a long time ago (65 million years ago). my motivation for this project came from wanting to learn how to use the canvas apis and some of the sponsors' libraries / frameworks / services, so i thought that it would be an interesting project to do while drinking pocari sweat and eating the free food.
What it does
to preface, canvas is a learning management system (lms) that is used by many schools including stanford, and you can imagine this application as an add-on to the lms. calvin is your personal chatbot when it comes to canvas courses and assignments. select a school subject then click on an assignment. you can, then, ask calvin about your assignment. also, you can even ask the chatbot about all your classes. you don't have to specify which assignment. you can even whiteboard out your query if you feel like it.
How we built it
frontend next.js - the core of our frontend shadcn/ui - the component library backend fastapi - the core of our backend chromadb - the vector database groq - used their hosted llm models canvas api - the api we used to fetch the assignments / coursework langgraph - to create cool ai agents dev tools windsurf ide - sped up development time by a century system design
Challenges we ran into
i went solo experimented with many vector databases before deciding to use chromadb slept early and wanted to relax during this hackathon i wanted to have fun got distracted by llamas
Accomplishments we're proud of
my first solo hackathon made it easier for students to ask questions about their canvas assignments implemented the whiteboard feature so students can draw out their questions more and more and more rag
What we learned
learned how to use chromadb's cloud service learned how to use groq's llama vision models learned to have lots of fun
What's next
implement tool calling integrate ai agents that can do deep research or problem solving
Analysis
View
Metric
- 7
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
- FastAPIIn code
- Next.jsIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- LangChainClaimed
7 of 8 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
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
58 KB
Source files
26
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
flotoria/treehacks25
46 files · 840 KB · @ f7644be
Structure
Interface
15 files · 33%Screens, components and styles rendered to the user.
Application logic
9 files · 20%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
- TypeScript64%
- Python30%
- CSS3%
- Markdown3%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
fe/package.json
npm · 23- @radix-ui/react-avatar
- @radix-ui/react-dialog
- @radix-ui/react-scroll-area
- @radix-ui/react-select
- @radix-ui/react-slot
- class-variance-authority
- clsx
- lucide-react
- next
- react
- react-dom
- react-markdown
- tailwind-merge
- tailwindcss-animate
- +9 more
be/pyproject.toml
pypi · 11- chromadb
- elasticsearch
- elevenlabs
- fastapi
- groq
- langchain-core
- langchain-groq
- langchain-openai
- langchain-text-splitters
- langgraph
- python-dotenv
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.