A premium, AI-powered personal journaling and work diary application built for clarity, privacy, and insight.
- 🧠 AI Transformation: Dump your messy thoughts, sporadic notes, or bullet points. Our AI reorganization engine (powered by Gemini) transforms them into structured, professional narratives.
- 🔐 Personal Privacy (BYOK): Secure, encrypted storage for your data. Users can provide their own Gemini API key to bypass global limits and ensure personal usage quotas.
- 📊 Intelligence Reports: Generate professional summaries or "Achievements" reports for any custom date range. Perfect for weekly performance reviews or monthly reflections.
- 🌑 Premium Aesthetic: A modern, dark-themed user interface designed with a focus on deep focus, readability, and high-end aesthetics.
- 🧩 Multi-User Support: Robust authentication and private data silo for every registered user.
- PHP: 8.2+
- Composer
- Node.js & NPM
- MySQL / SQLite
-
Clone the repository:
git clone git@github.com:ramizasoft/journal.git cd journal -
Install Dependencies:
composer install npm install
-
Environment Setup:
cp .env.example .env php artisan key:generate
-
Database Migration:
# Create the database first, then run: php artisan migrate -
Start Application: Open two terminals:
- Terminal 1:
php artisan serve - Terminal 2:
npm run dev
- Terminal 1:
-
Setup Your Intelligence: Once registered, head to Profile Settings and provide your OpenAI API Key. This enables the AI-powered features for your personal account.
-
Log Your Day: Go to the Journal tab. Simply type whatever is on your mind in the "Input Terminal". Don't worry about formatting—just record the facts.
-
Reorganize: Click AI Reorganize. The system will analyze your raw notes and produce a structured, chronological entry in the "Processed Output" pane.
-
Generate Reports: Use the Intelligence Report section to select a date range. Choose between a "Detailed Breakdown", "Executive Summary", or "Key Achievements" style to generate a consolidated report for your records.
- Backend: Laravel 11
- Frontend: React.js with Inertia.js
- Styling: Tailwind CSS & Framer Motion
- Database: MySQL (with Schema indexing fix for compatibility)
- AI Integration: Gemini 2.0 Flash API (via Google AI Studio)
This project is open-sourced software licensed under the MIT license.