LilaDot is a comprehensive solution for capturing, transcribing, and managing meeting notes across various video conferencing platforms.
liladot/
├── web/ # Web application (React, Vite, Tailwind CSS)
├── packages/ # Shared packages (TBD)
└── src/ # Chrome extension source (Plasmo)
- 🎙️ Record meeting audio from Google Meet, Zoom, and Microsoft Teams
- 📝 Automatic transcription
- 🔍 Search through past meetings
- 🎨 Clean, user-friendly interface
- 📂 Organize and manage meeting notes
- 🔒 Secure user authentication
- 🚀 Modern, responsive interface
- 🔄 Sync with Chrome extension
- Language: TypeScript
- UI: React 18, Tailwind CSS
- Linting: ESLint + Prettier
- Framework: Plasmo
- Build: Vite
- State Management: Zustand
- Framework: React 18
- Build: Vite
- Styling: Tailwind CSS
- Auth: Supabase
- Node.js 18+
- npm or yarn
- Google Chrome or any Chromium-based browser
-
Clone the repository:
git clone https://github.com/yourusername/liladot.git cd liladot -
Install root dependencies:
npm install # or yarn -
Install web app dependencies:
cd web npm install # or yarn cd ..
# Start development server
npm run extension:dev
# Build for production
npm run extension:build# Start development server
npm run web:dev
# Build for production
npm run web:build
# Preview production build
npm run web:previewCreate the following files and add the appropriate environment variables:
# Add any shared environment variables hereVITE_API_BASE_URL=http://localhost:3000
VITE_APP_URL=http://localhost:3000
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Create a new branch
- Make your changes
- Run tests
- Submit a pull request
MIT
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
distdirectory- Enable "Developer mode" (toggle in the top-right corner)
- Click "Load unpacked" and select the
build/chrome-mv3-devdirectory
src/
├── assets/ # Static assets (images, fonts, etc.)
├── background/ # Background service worker
├── components/ # Reusable React components
│ ├── common/ # Common UI components
│ ├── meeting/ # Meeting-specific components
│ ├── settings/ # Settings page components
│ └── ui/ # Base UI components
├── contents/ # Content scripts
├── hooks/ # Custom React hooks
├── lib/ # Shared utilities
├── services/ # API and service integrations
├── stores/ # State management
├── styles/ # Global styles and themes
└── types/ # TypeScript type definitions
npm run dev- Start development servernpm run build- Build for productionnpm run build:watch- Build in watch modenpm run lint- Run ESLintnpm run format- Format code with Prettiernpm run type-check- Check TypeScript types
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Plasmo for the amazing Chrome extension framework
- Tailwind CSS for the utility-first CSS framework
- React for the component-based UI library