Habitifier is a habit-tracking app designed to help you build and maintain good habits. Set goals, track progress, and achieve your personal best with ease.
- User authentication and authorization using Supabase
- GitHub OAuth
- Google OAuth
- Email and password credentials
- Sign in and sign out pages
- Protected routes with middleware and redirects
- Dashboard displaying current habits and their status
- Ability to add and manage habits
- Edit habit details such as name, description, and days of the week
- Set daily goals, units, reminders, and preferred times
- Select icons and colors for habits
- Configure notification sounds
- Centralized state management for habit creation and updates
- Integrated Zustand for managing form state and resetting values
- Seamless integration with Supabase for data persistence
- Framework: Next.js
- State Management: Zustand
- UI design system: Shadcn-UI, Tailwind CSS
- Languages: TypeScript
- Authentication: Supabase Authentication (OAuth and email credentials)
- Database: Supabase
- Form Management: React Hook Form with Zod validation
- PWA: next-pwa
-
User Authentication Enhancements
- Implemented comprehensive user authentication system using Supabase
- Integrated GitHub and Google OAuth
- Added email and password authentication
- Created sign-in/sign-up pages
- Implemented middleware for route protection and redirects
-
Centralized State Management
- Utilized Zustand for managing state in the habit creation form
- Integrated Zustand store with React Hook Form for improved form handling
- Added functionality to reset form state using Zustand
- Enhanced error handling and user feedback in the habit creation process
-
Habit Management Improvements
- Updated habit editing functionality to handle various attributes like name, description, days of the week, times of day, goals, changing habit colors & icons
- Improved notification settings with sound configuration
- Improved reminders settings with timers
-
User Interface and Experience
- Added new components for better habit tracking and management
- Improved UI with additional form fields and components for a more comprehensive habit management experience
-
Progressive Web App (PWA) Integration
- Added PWA support using next-pwa
- Improved offline capabilities and user experience with service workers and caching