This is the Open Source application that powers ChatJournal.Ai. Chat Journal allows users to store their journal/diary and chat with ChatGPT (using a few different agents/prompts) about it.
The application is built using:
- Svelte and Sveltekit
- SkeletonUI and TailwindCSS (a big part of the UI layout is based on their Docs website)
- Supabase
- The ChatGPT interactions are built using Supabase edge functions which you can find in the
supabase_functions
folder in this repo (you need to deploy them yourself)
- Sign up to Supabase or setup it locally using the Docker containers (use the migrations in the
supabase
folder) - Add the environment variables (see the
.env.local.example
file) - Start the app (
npm run dev
)
Currently, chatjournal.ai is deployed to Vercel using their Sveltekit recipe for building the app.
Contributions are welcome!