Yevora is a personal developer workspace built around one daily loop:
- keep GitHub work visible
- run focus sessions that connect to output
- capture searchable notes next to the work
- read momentum through streaks, summaries, and a Today queue
It is built with Next.js, NextAuth, Prisma, PostgreSQL, Tailwind CSS, and GitHub OAuth.
Today: a daily work queue for focus, repo, PR, and note signalsDashboard: weekly commits, focus time, notes, and repository snapshotsFocus: Pomodoro flow with output summaries and automatic breaksRepositories: tracked GitHub repositories saved to the user accountNotes: searchable notes with autosave and markdown previewStats: commit, focus, and output trends
- Next.js 16
- React 19
- NextAuth with GitHub provider
- Prisma + PostgreSQL
- Tailwind CSS 4
- shadcn/ui primitives
- Node.js 20+
- PostgreSQL
- A GitHub OAuth app
Copy .env.example to .env.local and fill in the values:
Copy-Item .env.example .env.localRequired variables:
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=Notes:
NEXTAUTH_URLshould match the exact URL you use locally or in production.DATABASE_URLshould point to a PostgreSQL database.NEXTAUTH_SECRETcan be any long random string.
Create a GitHub OAuth app and use:
- Homepage URL:
http://localhost:3000 - Authorization callback URL:
http://localhost:3000/api/auth/callback/github
Yevora requests this scope set:
read:useruser:emailrepo
The app uses the GitHub access token to load repositories, pull requests, and recent commit activity.
- Install dependencies:
npm install- Create and fill
.env.local:
Copy-Item .env.example .env.local- Apply the database schema:
npx prisma migrate dev- Start the development server:
npm run devOpen http://localhost:3000.
npm run dev
npm run lint
npm run build
npx prisma migrate dev
npx prisma studioThe main persisted entities are:
UserNotePomodoroSessionTrackedRepo- NextAuth tables:
AccountandSession
Recent additions include:
- focus session output summaries
- repository selection persistence
- tracked output metadata on Pomodoro sessions
- Sign in with GitHub
- Land on
Today - Check the queue for PRs, focus gaps, stale repos, or note follow-ups
- Run a focus session and save the output summary
- Review notes, repos, and weekly stats
Before deploying:
- set all environment variables in the target environment
- run
npx prisma migrate deploy - set
NEXTAUTH_URLto the production domain - update the GitHub OAuth app callback URL to the production callback
Production callback format:
https://your-domain.com/api/auth/callback/githubThe project is feature-rich and still being polished. Small UX and presentation improvements are expected as the product evolves.