Skip to content

rossu1/calm-feed-stop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“΅ Friction β€” Digital Detox & Wellness App

Take back your time. Build better habits. Live intentionally.

Friction is a beautifully crafted digital wellness app that helps you reclaim screen time, build mindful habits, and stay productive β€” without the noise.

React TypeScript TailwindCSS Vite License


✨ Features

  • πŸ“Š Screen Time Dashboard β€” Track hours reclaimed and daily interceptions at a glance
  • πŸšͺ Friction Gate β€” Intentional pause screen before accessing distracting apps
  • πŸ“š Curated Reading β€” Access free public-domain self-help classics (Meditations, Art of War, and more)
  • 🧘 Wellness Activities β€” Guided mindfulness prompts including forest bathing, grounding, and breathwork
  • πŸ’ͺ Daily Workouts β€” Quick bodyweight challenges with progress tracking
  • πŸ† Community Leaderboard β€” See how you stack up against other users going screen-free
  • πŸ“ˆ History & Trends β€” Visualize your digital detox journey over time
  • βš™οΈ Settings β€” Customize friction levels, quiet hours, and blocked apps

πŸ› οΈ Tech Stack

Layer Technology
Framework React 18 + TypeScript
Build Tool Vite 5
Styling Tailwind CSS + shadcn/ui
Animations Framer Motion
Routing React Router v6
State TanStack React Query
Charts Recharts

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ or Bun
  • npm, yarn, or bun

Installation

# Clone the repository
git clone https://github.com/YOUR_USERNAME/friction.git
cd friction

# Install dependencies
npm install

# Start development server
npm run dev

The app will be available at http://localhost:5173.

Build for Production

npm run build
npm run preview

πŸ“ Project Structure

src/
β”œβ”€β”€ components/       # Reusable UI components
β”‚   β”œβ”€β”€ ui/           # shadcn/ui primitives
β”‚   β”œβ”€β”€ BookCard.tsx   # Reading card component
β”‚   β”œβ”€β”€ WellnessCard.tsx
β”‚   β”œβ”€β”€ WorkoutCard.tsx
β”‚   └── ...
β”œβ”€β”€ pages/            # Route pages
β”‚   β”œβ”€β”€ HomePage.tsx   # Main dashboard
β”‚   β”œβ”€β”€ GatePage.tsx   # Friction gate
β”‚   β”œβ”€β”€ ProductivityPage.tsx
β”‚   β”œβ”€β”€ HistoryPage.tsx
β”‚   └── SettingsPage.tsx
β”œβ”€β”€ hooks/            # Custom React hooks
β”œβ”€β”€ lib/              # Utility functions
└── index.css         # Design tokens & global styles

🎨 Design Philosophy

Friction embraces a dark, minimal aesthetic inspired by digital wellbeing. The UI is intentionally calm β€” dominated by negative space, subtle animations, and muted tones β€” to contrast with the overstimulating apps it helps you avoid.


πŸ—ΊοΈ Roadmap

  • Real-time community chat
  • Workout streak tracking with fire animations
  • Push notifications for quiet hours
  • PWA support for mobile install
  • Backend integration with user accounts
  • Stripe subscription for premium features

πŸ“„ License

This project is open source under the MIT License.


Built with ❀️ to help you put your phone down.

About

πŸ“΅ Digital detox & wellness app β€” reclaim your screen time

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages