Skip to content

kankshi19/thinkless

Repository files navigation

ThinkLess App

ThinkLess is a premium, AI-ready decision-making app designed to analyze your personality traits and help you make better decisions.

Features

🎨 Premium UI System

  • Enhanced dark theme (background: #0A0E27)
  • Premium gradients and glow effects on buttons and cards
  • Smooth animations (fade, scale, slide transitions)
  • Improved typography and spacing

🔐 Authentication System (Firebase)

  • Email/password signup and login via Firebase Authentication
  • Session management and persistence
  • User profile tracking and profiling status monitoring

📋 25 Psychology-Inspired Questions

Comprehensive profiling across 8 traits:

  1. Risk Tolerance - Financial decision-making
  2. Overthinking Index - Analysis paralysis
  3. Action Bias - Tendency to act without facts
  4. Emotional Sensitivity - Emotional influence
  5. Impulsiveness - Impulse control
  6. Regret Sensitivity - Fear of mistakes
  7. Social Anxiety - Peer influence
  8. Decision-Making Style - Speed, preference, confidence

Supports multiple choice (with trait weights) and slider scale questions.

🗄️ Database (Firebase Firestore)

  • Users - Authentication & profile metadata
  • Personality profiles - Trait scores stored as JSON
  • Decisions - Decision tracking and history
  • Insights - User analytics and decision patterns

🗺️ Smart Routing Architecture

Complete flow: Splash → Auth Check → Login/Signup → Profiling Check → Questions → Analysis → Main App


Getting Started

Prerequisites

  • Flutter SDK installed
  • Firebase Project setup with Authentication (Email/Password) and Firestore Database enabled.

Installation

  1. Clone the repository and install dependencies:

    flutter pub get
  2. Firebase Setup: The project is already configured with firebase.json for the thinkless-bcfa6 project. Ensure you have the Firebase CLI installed and are logged in:

    firebase login

    If deploying or running locally, make sure to configure the correct Firebase project using flutterfire configure.

  3. Run the App:

    flutter run

Architecture & State Management

The app uses the Provider pattern for state management, with the following key providers:

  • AuthProvider: Manages Firebase Auth state.
  • ProfilingProvider: Manages the 25 questions, trait scoring, and saving results to Firestore.
  • ChatProvider: Manages interactions with the AI backend.
  • DecisionsProvider: Tracks decision history in Firestore.
  • InsightsProvider: Generates and loads user analytics.

About

ThinkLess is a premium, AI-ready decision-making app designed to analyze your personality traits and help you make better decisions.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages