Skip to content

A Getting Things Done (GTD) inspired productivity app built with React Native + Expo, using Zustand for state management, AsyncStorage for local persistence, and Firebase Authentication for user login.

Notifications You must be signed in to change notification settings

CoderAyushman/gtd-app

Repository files navigation

GTD Productivity App 📋

A Getting Things Done (GTD) inspired productivity app built with React Native + Expo, using Zustand for state management, AsyncStorage for local persistence, and Firebase Authentication for user login.


🧭 Features

  • Capture (Inbox): Quickly add tasks without categorizing.
  • Clarify & Organize:
    • Convert Inbox items into Next Actions or Projects.
    • Use Contexts (e.g., @home, @laptop).
  • Engage (Next Actions):
    • Filter actionable tasks by context or project.
    • Mark tasks as complete.
  • Projects: Define multi-step outcomes and track related actions.
  • Authentication: Login and session persistence powered by Firebase Auth.
  • Persistence: Tasks auto-save locally with AsyncStorage.
  • Simple & Clean: Lightweight UI with modular code structure.

🛠 Tech Stack

  • React Native + Expo – cross-platform mobile app.
  • Zustand – state management with persistence.
  • AsyncStorage – local data storage.
  • Firebase Authentication – email/password authentication.
  • React Navigation – screen routing.
  • TypeScript – type-safety and developer tooling.

Get started

1. Clone the repo

git clone https://github.com/CoderAyushman/gtd-app.git
cd gtd-app

2. Install dependencies

npm install

3. Start the Expo app

npx expo start

Here is a sample

Login Screen UI

Functionality UI

About

A Getting Things Done (GTD) inspired productivity app built with React Native + Expo, using Zustand for state management, AsyncStorage for local persistence, and Firebase Authentication for user login.

Topics

Resources

Stars

Watchers

Forks