Capture. Organize. Recall.
A premium, cinematic interface for managing your digital life.
Kapsul provides a seamless experience for capturing and organizing your thoughts, links, and media.
- 🔐 Secure Authentication: Robust sign-up and sign-in flow powered by Firebase, including Google Auth support.
- 🎨 Cinematic UI/UX: A dark-themed, glassmorphic design with smooth animations and transitions using Framer Motion.
- 📱 Responsive Design: Fully optimized for desktop, tablet, and mobile devices.
- 🚀 Performance: Built on Vite for lightning-fast development and production builds.
- 🧩 Modular Components: Uses a modern component architecture with Shadcn/UI and Lucide icons.
- 🧠 Second Brain Functionality:
- 📹 Save Videos
- 🔗 Save Links
- 📝 Write Notes
- 🔍 Global Search
- ⌨️ Keyboard First (Command Palette)
- Frontend Framework: React
- Build Tool: Vite
- Styling: Tailwind CSS
- UI Components: Shadcn/UI
- Icons: Lucide React
- Animations: Framer Motion
- Backend / Auth: Firebase
- State Management: Zustand
- Routing: React Router
- Toast Notifications: Sonner
Follow these steps to set up the project locally.
-
Clone the repository
git clone https://github.com/yourusername/kapsul.git cd kapsul -
Install dependencies
npm install
-
Set up Environment Variables Create a
.envfile in the root directory (use.env.exampleas a reference if available) and add your Firebase configuration:VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Run the development server
npm run dev
-
Open in Browser Navigate to
http://localhost:5173to view the application.
kapsul/
├── public/ # Static assets (icons, images)
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── layout/ # Header, Sidebar, etc.
│ │ ├── ui/ # Shadcn UI components
│ │ └── ...
│ ├── lib/ # Utilities (utils, firebase config)
│ ├── pages/ # Page components (Auth, Dashboard, etc.)
│ ├── store/ # State management (Zustand)
│ ├── App.jsx # Main application component
│ └── main.jsx # Entry point
├── .env # Environment variables
├── package.json # Project dependencies and scripts
└── ...Contributions are welcome! Please follow these steps:
- Fork the project.
- 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.
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for the thinkers and creators.