Echo is an AI-powered journaling companion that helps users gain emotional clarity and self-awareness through intelligent, personalized guidance. It leverages Azure’s AI ecosystem to generate contextual prompts, analyze emotional patterns, and deliver real-time insights — all within a clean and distraction-free writing experience.
-
🤖 AI Guide Companion
Generates emotionally resonant, contextual prompts using Azure OpenAI and Retrieval-Augmented Generation (RAG) via Azure AI Search. -
📊 Smart Mood Analytics
Tracks line-level sentiment, mood trends, journaling frequency, and session insights to help users reflect and grow over time. -
🗣️ Flexible Input
Supports both text and voice-based journaling to adapt to user preferences. -
⚡ Robust, Real-Time Backend
Built on .NET Core, with EF Core, PostgreSQL, SignalR, and in-memory caching for real-time feedback and performance. -
🎨 Minimalist UI with Light/Dark Mode
Clean, responsive interface built using Razor Pages, offering a smooth journaling experience with light and dark themes.
Frontend:
- Razor Pages
- HTML / CSS / JavaScript
Backend:
- C#, .NET Core MVC
- Entity Framework Core
- SignalR for real-time communication
- In-memory caching
- JWT-based authentication & authorization
AI & Data:
- Azure OpenAI
- Azure AI Search (RAG)
- Azure Language Services
- PostgreSQL
- Azure Table Storage
- .NET 8 SDK
- PostgreSQL
- Azure subscription with OpenAI and AI Search services enabled
git clone https://github.com/DiscardedOne/echo.git
cd echo
dotnet build
dotnet run⚙️ Before running, make sure to configure your appsettings.json with the correct database connection string and Azure API keys.