Bucketlisty

Goal and bucket list tracker with planning, progress, and sharing

Bucketlisty

Bucketlisty

Overview

Bucketlisty is a goal-oriented bucket list application that helps users define life goals, break them into actionable steps, and track progress over time. It’s designed to make long-term aspirations tangible through planning, prioritization, and accountability.

Key Features

  • Bucket List Management: Create, organize, and prioritize bucket list items with categories and tags
  • Action Plans: Break goals into tasks, milestones, and timelines
  • Progress Tracking: Track completion status, streaks, and milestone achievements
  • Notes & Reflections: Journal progress with notes, photos, and learnings
  • Reminders: Optional reminders for upcoming milestones and due dates
  • Sharing (optional): Share selected goals or achievements with friends

Technical Stack

  • Frontend: Next.js 14, React 18, TypeScript
  • Styling: Tailwind CSS, shadcn/ui components
  • Backend: Next.js API routes
  • Database: PostgreSQL with Prisma ORM
  • Auth: NextAuth.js for user authentication
  • Deployment: Vercel Hosting

Architecture

The app follows a modern full‑stack Next.js architecture:

  • Client-side UI powered by React and server components where beneficial
  • API endpoints implemented with Next.js API routes for CRUD on goals, tasks, and profiles
  • Prisma provides a type-safe data layer over PostgreSQL
  • Authentication and session management handled via NextAuth.js providers
  • UI built with Tailwind and reusable shadcn/ui primitives

Challenges & Solutions

  • Goal Breakdown UX: Designed a clear hierarchy of goals → milestones → tasks to reduce user friction
  • Progress Modeling: Implemented status enums and timestamped events for accurate progress timelines
  • Consistency & Safety: Adopted Prisma migrations and Zod validation at the API boundary

Impact & Results

  • Clarity: Turns long-term goals into actionable steps
  • Motivation: Visual progress and milestones promote consistency
  • Accountability: Reminders and journaling encourage follow‑through

Future Enhancements

  • Collaboration: Shared goals and accountability partners
  • Templates: Goal templates for common ambitions (travel, fitness, learning)
  • Mobile App: Native apps for on‑the‑go updates
  • AI Coach: AI suggestions for task breakdowns and milestone planning