Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fberrez/minihabits

A minimalist habit tracking app that helps you build lasting habits through simple daily interactions. Built with React Native and Expo, minihabits focuses on clean design and thoughtful interactions to make habit formation feel effortless. Features dark mode support, streak tracking, and haptic feedback for a native feel.
https://github.com/fberrez/minihabits

21days habit-tracking habits native productivity react

Last synced: 2 days ago
JSON representation

A minimalist habit tracking app that helps you build lasting habits through simple daily interactions. Built with React Native and Expo, minihabits focuses on clean design and thoughtful interactions to make habit formation feel effortless. Features dark mode support, streak tracking, and haptic feedback for a native feel.

Awesome Lists containing this project

README

        

# minihabits.

A minimalist habit tracking app built with React Native and Expo, designed to help users build and maintain daily habits with a clean, intuitive interface.

## Features

- 🌓 Dark/Light mode support
- 📱 Clean, modern UI with smooth animations
- 📊 5-day habit tracking view
- 🔥 Streak counting
- 💾 Persistent storage using AsyncStorage
- 📲 Haptic feedback for interactions
- 🔍 Detailed habit view
- ➕ Easy habit creation with modal interface

## Tech Stack

- React Native
- Expo
- TypeScript
- React Navigation
- AsyncStorage
- Expo Haptics
- Expo BlurView
- Moment.js

## Getting Started

### Prerequisites

- Node.js (v14 or later)
- npm or yarn
- Expo CLI
- iOS Simulator (for iOS testing)
- Android Studio (for Android testing)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/fberrez/minihabits.git
```

2. Install dependencies:

```bash
cd minihabits
npm install
```

3. Start the development server:

```bash
npm run ios
```

## Project Structure

```bash
├── app/
│ ├── (tabs)/
│ │ ├── index.tsx # Main habits screen
│ │ ├── layout.tsx # Tab navigation layout
│ │ └── HabitDetailsScreen.tsx
│ └── layout.tsx # Root layout with theme provider
├── components/
│ ├── CustomSplash.tsx # Splash screen component
│ ├── ThemedText.tsx
│ └── ThemedView.tsx
├── constants/
│ └── StorageKey.tsx
└── hooks/
└── useColorScheme.ts
```