A secure, private journaling web application with AI insights built using React and Firebase.
- 📝 Rich text diary entries
- 🔒 End-to-end encryption
- 🤖 AI-powered insights (using WebLLM)
- 🌙 Dark/Light mode
- 📅 Calendar view
- 🔍 Search functionality
- 📱 Responsive design
- AES-GCM encryption with 256-bit keys
- Client-side encryption/decryption
- Local AI processing
- No tracking or analytics
- Open source for transparency
- React
- TypeScript
- Firebase (Authentication & Storage)
- Tailwind CSS
- Lucide Icons
- WebLLM
-
Clone the repository:
git clone https://github.com/QuentinRomeroLauro/mini-diary-webapp.git cd mini-diary-webapp -
Install dependencies:
npm install
-
Create a
.envfile in the root directory with 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 -
Start the development server:
npm run dev
npm run buildThe built files will be in the dist directory.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.