A digital safe space for journaling and peer support with AI-guided prompts and inclusive collaborative communities.
Open Journal creates inclusive platforms for anonymous peer support and guided journaling experiences that align with digital mental health initiatives:
- Safe Journaling Spaces - Private entries with optional AI-powered supportive prompts
- Anonymous Peer Communities - Collaborative spaces for shared experiences and mutual support
- Free-form & Guided Journaling - Write freely or use AI-generated prompts for reflection and wellness
- Moderated Community Spaces - Creator-controlled environments for focused peer support
- Supportive Social Features - Encouraging interactions through comments and positive reinforcement
- Private & public entries
- AI-powered writing prompts (Gemini AI)
- Rich text editor with image uploads
- Smart tagging system
- Create communities around shared interests
- Space-specific posts and discussions
- Member management with invite codes
- Creator controls
- Activity feed for public posts
- Comments and stars on entries
- User profiles and achievements
- Frontend: React 19, TypeScript, Tailwind CSS
- Backend: Firebase (Firestore, Auth)
- AI: Google Gemini API
- Build: Vite
-
Install dependencies:
npm install
-
Environment setup: Get Gemini API key from Google AI Studio
Create
.env.local:GEMINI_API_KEY=your_api_key_here -
Run locally:
npm run dev
src/
├── components/ # React components
├── services/ # Firebase and AI services
├── types.ts # TypeScript definitions
└── constants.ts # App constants