Skip to content

About

Simple react native project showcasing capability of state management with zustand library

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

📝 NoteKeeper

NoteKeeper is a simple React Native app that demonstrates global state management using Zustand. It provides a clean and minimal example of how to use Zustand to manage shared state across multiple screens in a mobile application.

📌 Project Overview

This project showcases:

  • ✅ Global state management using Zustand
  • ✅ Create and delete notes functionality
  • ✅ Conditional UI rendering based on app state
  • ✅ Navigation flow with stack reset to control back navigation

✨ Features

  • 📄 Create notes with title and description
  • ❌ Long press or tap to mark a note for deletion
  • 🗑 Delete multiple notes at once using the delete mode
  • 🔄 Zustand used to manage global states like:
    • List of notes
    • Notes marked for deletion
    • Delete mode toggle (allowDeleteNote)

Get started

  1. Install dependencies

    npm install
  2. Start the app

    npx expo start

In the output, you'll find options to open the app in a

You can start developing by editing the files inside the src directory.

Get a fresh project

When you're ready, run:

npm run reset-project

This command will move the starter code to the app-example directory and create a blank app directory where you can start developing.

Learn more

To learn more about developing your project with Expo, look at the following resources:

Join the community

Join our community of developers creating universal apps.

Screenshots

Onboarding

Home

Create note

📁 Project Structure

├── components/
│   └── CustomTextInput.js
├── features/
│   └── home/
│       └── screens/HomeScreen.js
│   └── create_notes/
│       └── screens/CreateNote.js
│   └── welcome_onboarding/
│       └── screens/WelcomeScreen.js
├── store/
│   └── useStore.js       # Zustand store
├── App.js
└── ...

🙌 Acknowledgements

Thanks to the Zustand @https://github.com/pmndrs/zustand team for providing a lightweight and intuitive state management library.

About

Simple react native project showcasing capability of state management with zustand library

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages