A comprehensive habit tracking application built with Next.js and Supabase that helps users build and maintain positive habits through streak tracking, progress visualization, and motivational rewards.
- Evander Blue - Developer
- Kerry Ferguson - Developer
- Mattie Weathersby - Developer
- Jaizel Cespedes - Developer
The Habit Tracker app is a modern web application designed to help users build and maintain positive habits through gamification and visual progress tracking. Key features include:
- User Authentication: Secure sign-up, sign-in, and session management
- Profile Management: Customizable user profiles with avatar support
- Habit Creation & Management: Create, edit, and delete custom habits with flexible scheduling
- Streak Tracking: Visual streak counters with fire emoji indicators
- Progress Visualization: Interactive charts and completion history
- Milestone Rewards: Badge system and celebratory animations for achievements
- Motivational Features: Confetti animations and encouraging messages for streak milestones
Built with modern web technologies including Next.js 15, React 19, Supabase for backend services, Clerk for authentication, and Chart.js for data visualization.
https://cs-25-2-team1.vercel.app/login
- Node.js (version 18 or higher)
- npm or yarn package manager
- Git
-
Clone the repository:
git clone https://github.com/code-differently/cs-25-2-team1.git cd cs-25-2-team1/habitTrackerApp -
Install dependencies:
npm install
-
Environment Configuration:
- Copy
.env.local.exampleto.env.local - Configure the following environment variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key CLERK_SECRET_KEY=your_clerk_secret
- Copy
-
Database Setup:
- Set up Supabase project and configure authentication
- Run the database migration scripts in
/database/schema.sql - Optionally set up Google Calendar integration using
/database/google-calendar-schema.sql
-
Run the development server:
npm run dev
-
Access the application:
- Open http://localhost:3000 in your browser
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm test- Run test suitenpm run test:watch- Run tests in watch modenpm run test:coverage- Generate test coverage reports
Mood does not save to journaling calendar Google sign-in button does not work
- User authentication and profile management
- Basic habit creation and tracking
- Streak counting and completion marking
- Simple progress visualization
- Advanced analytics and reporting
- Social features (habit sharing, friends)
- Mobile app development (React Native)
- Offline synchronization
- Advanced notification system
- Google Calendar integration
- Wearable device connectivity (Fitbit, Apple Watch)
- Third-party app integrations (Strava, MyFitnessPal)
- AI-powered habit recommendations
- Voice assistant integration
- Team habit tracking for organizations
- Admin dashboard and analytics
- Custom branding options
- API for third-party integrations
- Advanced security and compliance features
- Habit templates and community sharing
- Gamification enhancements (leaderboards, challenges)
- Machine learning for personalized insights
- Multi-language support
- Accessibility improvements
- Evander Blue - Lead Full Stack Developer, Database Design
- Kerry Ferguson - Full Stack Developer, Frontend Architecture
- Mattie Weathersby - UI/UX Designer, Testing
- Jaizel Cespedes - Backend Developer, Integration Development
- Next.js - React framework for production
- Supabase - Backend as a service, database, and authentication
- Clerk - Authentication and user management
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Icon library
- Chart.js/Recharts - Data visualization
- React Confetti - Celebration animations
- Jest & React Testing Library - Testing framework
- TypeScript - Type safety and development experience
- Code Differently organization for project guidance and mentorship
- The open-source community for the excellent tools and libraries
- All contributors and testers who helped improve the application
Repository: cs-25-2-team1
Last Updated: October 2025