- 🤖 AI-Enhanced Journaling - Your personal AI companion for deeper self-reflection.
- 📝 Rich Text Editor - Express yourself with a beautiful, intuitive interface.
- 🔒 Secure & Private - Your thoughts are encrypted and protected.
- 🌙 Dark/Light Mode - Journal comfortably any time of day.
- 📱 Responsive Design - Perfect on any device.
- 🔄 Real-time Sync - Never lose a thought again.
-
Clone the repository:
git clone https://github.com/Hsinha11/AI-Journal.git cd AI-Journal -
Install server dependencies:
cd server npm install -
Install client dependencies:
cd ../client npm install -
Set up environment variables:
- Create a
.envfile in theserverdirectory. - Add the following variables:
PORT=8000 MONGO_URI=your_mongodb_connection_string PINECONE_API_KEY=your_pinecone_api_key JWT_SECRET=a-very-long-and-secure-random-string-for-dev
- Create a
-
Start the backend server:
cd server npm start -
Start the frontend development server:
cd ../client npm run dev
The application will be available at http://localhost:5173.
- React - For beautiful UI composition
- Vite - Lightning-fast development
- Tailwind CSS - Stylish and responsive design
- Node.js - Server-side excellence
- Express - RESTful API orchestration
- MongoDB - Data persistence perfection
- JWT - Secure authentication
- Pinecone - Vector database for semantic search
- @xenova/transformers - For generating text embeddings
ai-journal-app/
├── client/ # Frontend sanctuary
│ ├── src/
│ │ ├── components/ # UI building blocks
│ │ ├── context/
│ │ ├── lib/
│ │ └── pages/
│ └── public/
└── server/ # Backend fortress
├── models/ # Data blueprints
├── src/
│ └── services/
└── server.js
Your creative energy is welcome here! Feel free to:
- 🍴 Fork the repository
- 🌟 Create your feature branch
- 💫 Commit your changes
- 🚀 Push to the branch
- 🎉 Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Hat tip to all contributors
- Special thanks to the open-source community
- Inspired by the power of AI and human creativity