Bucketlisty
Goal and bucket list tracker with planning, progress, and sharing
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