leap
Python package for the Lifetime Exposures and Asthma outcomes Projection (LEAP) Model
Wake early, sleep early, gym, reading — streaks, graphs, and Discord friend accountability.
Translation pending
HealthTypeScript · CSSGitHub @UV921OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Morning habit tracker with streaks, wake-time graphs, and Discord friend accountability.Read the full README ↗Morning habit tracker with streaks, wake-time graphs, and Discord friend accountability.
/setup, /woke, /checkin, /habit, /today, /me, /streak, /board, /focus, /why, /study-room, /studied, /doingnpm install
cp .env.example .env
npx prisma db push
You need one Discord Application (login + bot). Use the server where you already study / share progress.
http://127.0.0.1:3066/api/auth/callback/discordDISCORD_CLIENT_IDDISCORD_CLIENT_SECRETDISCORD_BOT_TOKENbot + applications.commandsDISCORD_CHANNEL_IDDISCORD_GUILD_ID/woke /checkin commands appear instantly)Example .env Discord block:
NEXTAUTH_URL=http://127.0.0.1:3066
DISCORD_CLIENT_ID=...
DISCORD_CLIENT_SECRET=...
DISCORD_BOT_TOKEN=...
DISCORD_GUILD_ID=... # your study server
DISCORD_CHANNEL_ID=... # #study / progress channel
DISCORD_STUDY_VOICE_IDS=... # optional; or /study-room add
Generate NEXTAUTH_SECRET:
openssl rand -base64 32
http://127.0.0.1:3066 (and your live URL)http://127.0.0.1:3066/api/auth/callback/googlehttps://YOUR-PROJECT.vercel.app/api/auth/callback/googleGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETSame Google email as Discord will land on the same Dawn account.
# Terminal 1 — web
npm run build && npm run start
# or: npm run dev
# Terminal 2 — Discord bot (reminders + /commands)
npm run bot
Open http://127.0.0.1:3066 → Sign up / Sign in with Google or Discord.
| What | Where it goes | How to enable |
|---|---|---|
| Check-in embeds | Study channel | Circle channel ID, or Goals channel ID, or DISCORD_CHANNEL_ID |
| Reminder pings | Channel and/or DM | Goals → Reminders → destination Channel / DM / Both, turn Discord on for each reminder |
| Study care pings | Channel and/or DM, plus Web Push | Today study card or Settings → Reminders → Study care. Set minutes or hours. Fires only while a session is live. Discord and the browser keep going if Dawn is closed (allow notifications once; iPhone needs Home Screen). |
/woke /checkin | In Discord | Bot must be online (npm run bot) |
DM notes: You must share a server with the Dawn bot, and Discord may require you to allow DMs from server members. First DM can fail until the bot can open a DM channel with you.
Reminder delivery order: reminder override channel → your Goals channel ID → circle channel → DISCORD_CHANNEL_ID in .env.
Google friends (code only)
Discord extras
The circle rank board sorts by habits + study, 7-day habit %, study hours, on-time wakes, or today.
In Discord you can use:
/setup — button onboarding (why, wake, sleep, focus…)/track ping_time:06:00 board_time:08:00 — morning board channel (owner / Manage Server). Turn wake pings, the public board, night check-in, and report pings on or off in Settings → Discord./join — join board · /ping — owner/Manage Server: DM everyone “are you awake?”/leaderboard — who woke + habit ranks (also auto-posts at board_time)/week · /grid — personal bars + contribution grid/habit add · /woke · /checkin · /today · /setup/study-room add — mark a voice channel · /studied — your hours/doing to change it| Command | What it does |
|---|---|
npm run dev | Next.js web app (port 3066) |
npm run start | Production web (port 3066) |
npm run bot | Discord reminders + slash commands |
npm run db:push | Sync Prisma schema to SQLite |
npm run db:studio | Browse data in Prisma Studio |
Next.js 15 · NextAuth (Discord) · Prisma + SQLite · Recharts · discord.js