7Planner

Your week,
your rules.

A full-stack habit and routine tracker. Define what matters,
track your consistency, and see your progress — week by week.

Go Fiber PostgreSQL Flutter Firebase Riverpod

What it does

Everything you need to build better habits

Flexible Recurrence

Daily, on specific weekdays, or every N days/weeks/months. One model covers all your routines.

Daily Task Feed

Occurrences are generated automatically each day. Complete, skip, or reschedule with one tap.

Weekly Report

Completion rate, streaks, on-time vs. late, and skipped tasks — all in a clear weekly summary.

Push Notifications

Daily morning reminder at 07:00 and a weekly report nudge via Firebase Cloud Messaging.

Secure Auth

15-minute JWT access tokens with server-side refresh sessions. Individual logout per device.

Timezone Aware

User timezone is captured at registration and applied to all occurrence scheduling logic.

The App

Clean and focused

Welcome screen Welcome
Today screen Today
Dashboard screen Dashboard
Routines screen Routines
Create routine screen Create Routine
Profile screen Profile

How it works

Simple by design

01

Define your routines

Create a routine with a title, category, and recurrence — daily, weekly, or a custom interval. One-time tasks with deadlines work too.

02

Check in daily

Open the Today feed to see what's due. Mark tasks complete, skip them, or push them to another day. Overdue items surface automatically.

03

Review your week

The weekly report shows your completion rate, streaks, and a breakdown of on-time, late, and skipped tasks. A push notification reminds you each Monday.

Under the hood

Full-stack, production-grade patterns

Backend
  • Go + Fiber v3 — fast, minimal HTTP framework
  • PostgreSQL + GORM — relational data with AutoMigrate
  • JWT + bcrypt — short-lived tokens, server-side sessions
  • robfig/cron — scheduled daily & weekly push jobs
  • Firebase Admin SDK — FCM push delivery
  • gomail — transactional email (password reset)
Mobile
  • Flutter 3.24 / Dart 3.5 — cross-platform iOS & Android
  • Riverpod 2.6 — StateNotifier-based state management
  • go_router 14.6 — declarative navigation with auth guards
  • Dio 5.7 — HTTP client with token interceptor & auto-refresh
  • firebase_messaging — FCM token registration & push handling
  • app_links — deep link handling for password reset flow