Skip to content

Habitual: A habit tracking application with personalized onboarding, AI-driven insights, and a beautiful, intuitive interface.

Notifications You must be signed in to change notification settings

UjjwalSharma01/Habitual

Repository files navigation

Habitual

A habit tracking application empowering users to build positive habits for a more fulfilling life.

✨ Key Highlights

  • User-Centric Design: Intuitive UI for seamless habit tracking & positive user feedback.
  • Data-Driven Insights: AI-powered advice & visualizations optimize habit formation.
  • Personalized Experience: Tailored onboarding & motivation for sustained engagement.
  • Modern Tech Stack: Next.js, React, Tailwind CSS, Firebase - scalable & maintainable.

🚀 Features

  • Personalized Onboarding: Guided setup for goals & habit definition.
  • Habit Management: Easy addition, tracking, & management of habits.
  • Consistency Heatmap: Visual progress overview for identifying trends.
  • AI-Generated Advice: Personalized tips for habit improvement.
  • Daily Motivation: Inspiring quotes to stay focused.
  • Progress Tracking: Statistics & charts to visualize achievements.
  • Customizable Reminders: Personalized reminders to stay on track.
  • Dark Mode Support: Comfortable viewing experience.

🛠️ Tech Stack

  • Frontend: Next.js 14 with React
  • UI: Tailwind CSS with Framer Motion
  • Backend: Firebase (Authentication, Firestore)
  • State Management: React Context API
  • Animation: Framer Motion

💡 Design Decisions

  • Next.js: Performance (SSR), SEO, developer experience.
  • Tailwind CSS: Rapid UI development, consistent styling.
  • Firebase: Scalable backend, easy authentication & data storage.
  • React Context API: Simple state management for this project's complexity.
  • Framer Motion: Performant & declarative animations for enhanced UX.

🚧 Challenges & Solutions

  • Challenge: Optimizing heatmap performance with many data points.
  • Solution: Implemented virtualization to render only visible data, improving performance.

🔑 Key Takeaways

  • Proficient in Next.js, React, Tailwind CSS, & Firebase.
  • Strong understanding of user-centered design principles.
  • Built a scalable & maintainable application with best practices.
  • Utilized data-driven insights & AI for personalized UX.
  • Addressed performance challenges through optimization.
  • Implemented testing for reliability & code quality.

🏃 Running Locally

Prerequisites

  • Node.js 18.x+
  • npm or yarn
  • Firebase account

Steps

  1. Clone: git clone https://github.com/UjjwalSharma01/Habitual.git && cd Habitual
  2. Install: npm install (or yarn install)
  3. Env: Copy .env.example to .env.local & fill Firebase details.
  4. Run: npm run dev (or yarn dev) - Open http://localhost:3000

🔗 Useful Links

🚀 Deployment

Deployed on Vercel for performance & scalability. Auto-deploys on main branch pushes.

🎥 Video Demo

Coming Soon

About

Habitual: A habit tracking application with personalized onboarding, AI-driven insights, and a beautiful, intuitive interface.

Resources

Stars

Watchers

Forks