ContextRetrieval is an intelligent content search system that uses AI to help you quickly find and retrieve information across your digital workspace. Built with modern web technologies and featuring a beautiful, responsive interface.
- 🔍 AI-Powered Search: Advanced semantic understanding for more accurate and contextual search results
- ⚡ Real-Time Processing: Instant search with millisecond response times
- 🔐 Enterprise Security: Bank-grade encryption and secure data handling
- 🌙 Dark Mode Support: Beautiful dark mode interface for comfortable viewing
- 🎯 Smart Results: Contextual previews and quick actions for search results
- 🔊 Voice Search: Search using voice commands (browser support required)
- 📱 Responsive Design: Works seamlessly across all devices and screen sizes
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL, Auth, Vector Store)
- AI/ML: Supabase Vector Embeddings
- State Management: React Hooks
- Animations: Framer Motion
- Icons: Lucide React
- Node.js 18+
- npm or yarn
- A Supabase account
-
Clone the repository:
git clone https://github.com/FrimpsManu/context_retrieval_system.git cd context_retrieval_system -
Install dependencies:
npm install
-
Create a
.envfile in the root directory:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the development server:
npm run dev
The project uses Supabase for data storage and authentication. The database schema includes:
user_preferences: User settings and preferencessearch_history: User search historytab_data: Content data with vector embeddings
The migrations are located in the supabase/migrations directory.
- Sign up or log in to your account
- Use the search bar to find content using natural language
- Click on results to view full content
- Use keyboard shortcuts for quick navigation:
⌘ + K: Focus search↑/↓: Navigate resultsEnter: Open selected resultEsc: Clear search/Close modal?: Show keyboard shortcuts
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Supabase for the amazing backend platform
- Tailwind CSS for the utility-first CSS framework
- Framer Motion for smooth animations
- Lucide for beautiful icons
Project Link: https://github.com/FrimpsManu/context_retrieval_system