https://github.com/naveen05-lang/timerapp
A feature-rich React Native timer app to help users create, manage, and track multiple timers grouped by category. Built with functional components and useState,and powered by AsyncStorage for persistence. Key Features: Create timers with custom durations Group timers by category (e.g., Work, Study, Workout) Visual progress bars and more.
https://github.com/naveen05-lang/timerapp
async-storage context-api react-native-navigation useeffect-hook usestate-hook
Last synced: 8 months ago
JSON representation
A feature-rich React Native timer app to help users create, manage, and track multiple timers grouped by category. Built with functional components and useState,and powered by AsyncStorage for persistence. Key Features: Create timers with custom durations Group timers by category (e.g., Work, Study, Workout) Visual progress bars and more.
- Host: GitHub
- URL: https://github.com/naveen05-lang/timerapp
- Owner: Naveen05-lang
- Created: 2025-05-18T07:13:53.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-05-18T08:05:07.000Z (11 months ago)
- Last Synced: 2025-06-24T14:44:28.880Z (10 months ago)
- Topics: async-storage, context-api, react-native-navigation, useeffect-hook, usestate-hook
- Language: JavaScript
- Homepage:
- Size: 242 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).
# Getting Started
> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding.
## 🚀 Features :
1. Create Timers with name, duration, and category.
2. Group Timers by category with collapsible sections.
3. ▶️ Start, ⏸ Pause, 🔁 Reset individual or all timers in a category.
4. Progress Bar visualizes the remaining time.
5. Halfway Alert and Completion Modal for each timer.
6. History Screen to view completed timers.
7. Dark Mode toggle with persistent theming.
8. Persistent Storage using AsyncStorage.
## 🛠 Tech Stack
1. React Native
2. React Navigation
3. React Context API (for global state)
4. AsyncStorage
5. React Native Picker
## ScreenShots :
## Timer Creation Light Theme:

## Timer Creation Dark Theme:

## TimerCard:

## Progress Bar:

## Alerts when halfway :

## Bulk actions: start, pause, reset all timers in a category:

## Filter By Catagories :

## Alerts on Completion :

## HistoryScreen:

## Folder Structure
.
├── src/
│ ├── components/
│ │ ├── CategorySection.jsx
│ │ ├── ProgressBar.jsx
│ │ ├── ThemeSwitcher.jsx
│ │ ├── TimerCard.jsx
│ │
│ ├── context/
│ │ ├── ThemeContext.jsx
│ │ ├── TimerContext.jsx
│ │
│ ├── screens/
│ │ └── HistoryScreen.jsx
│ │ ├── HomeScreen.jsx
│ │ └── TimerListScreen.jsx
├── App.js
├── package.json
└── README.md
## 📦 Installation & Setup
1.Clone the repository:
git clone https://github.com/Naveen05-lang/TimerApp.git
2.Install dependencies:
npm install
3.Install AsyncStorage & Picker:
npx expo install @react-native-async-storage/async-storage
npm install @react-native-picker/picker
4.Navigation:
npm install @react-navigation/native
npx expo install react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated react-native-vector-icons
npm install @react-navigation/native-stack
npm install @react-navigation/bottom-tabs
5.Run the app:
npx react-native run-android
### Now what?
- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started).
# Troubleshooting
If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
# Learn More
To learn more about React Native, take a look at the following resources:
- [React Native Website](https://reactnative.dev) - learn more about React Native.
- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.
- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.
- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.
- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.