Inspiration
we all were personally exhausted looking for files in our messy google drives and wanted to automate this process as much as we could.
that's when we came up with Askit, your rag-based application that finds exactly what you are looking for aka we do a semantic search on your gdrive.
what that means practically is, you can now search for:
- Give me the company policies on refund and medical claims (without having to find the handbook pdf and dig it for details.)
What it does
Askit revolutionizes how you interact with your Google Drive documents through the power of semantic search. Instead of struggling with exact keyword matches or digging through folders, simply ask questions in natural language and get precise answers with source references.
How we built it
We integrated directly with the Google Drive API to fetch and index user documents securely, using a robust OAuth 2.0 flow to ensure privacy and permission management.
Key architectural features include:
- Asynchronous document ingestion to handle large and dynamic document collections without bottlenecks
- Optimized vector-based indexing for lightning-fast semantic search
- Secure Google authentication via OAuth, ensuring user data stays protected
- Real-time response pipeline, minimizing latency from question to answer
Challenges we ran into
- Google authentication was a pain
- We had to restructure our data structure a couple times
Accomplishments that we're proud of
- Integrated with backend and frontend with proper authentication
- RAG fully implemented in the backend
What we learned
- Working with llama index
- How to implement RAG
- Vector embedding
- Google authentication
- MongoDB Atlas – we tried :(
- Server middleware
What's next for Askit
Search Enhancement
- Multi-language support
- Advanced filtering capabilities
- Custom search domains
- Voice query integration Performance Optimization
- Implement distributed caching
- Enhance query processing efficiency
- Scale document processing pipeline Enterprise Integration
- Team collaboration features
- Analytics dashboard
- Custom knowledge base support
- Third-party API access
Built With
- fastapi
- gemini
- google-drive
- llama-index
- next.js
- react
Log in or sign up for Devpost to join the conversation.