A React Native application for managing countdown timers with custom presets.
- Customizable time selection via carousels for hours, minutes, and seconds.
- Preset times for quick selection.
- Dynamic addition and removal of custom presets.
- Countdown with negative time tracking.
- User-friendly UI with animations.
Before you begin, ensure you have the following installed:
- Node.js: Version 14 or higher (LTS recommended).
- npm: Comes with Node.js, but ensure it's up to date.
- Expo CLI: For managing and running Expo projects.
-
Install Node.js and npm:
- Download and install from nodejs.org.
-
Install Expo CLI globally:
npm install -g expo-cli- Clone the Repository:
git clone <your-repository-url>
cd countdown-timer-app- Install Project Dependencies:
npm installThis command will install all the dependencies listed in package.json.
- Running the Application To launch the application using Expo:
Start the Metro Bundler:
npx expo startThis command will initiate the development server. You'll see a QR code in the terminal.
For Physical Device: Install the Expo Go app from the App Store (iOS) or Google Play (Android). Scan the QR code displayed in the terminal with your device's camera or through the Expo Go app. Alternatively, you can open the project in a web browser by selecting w for web in the terminal.
Notes Ensure you have an active internet connection for Expo to work correctly. If you encounter any issues with npx, you might need to run npm install -g npx to install it globally. For iOS development, you might need to have Xcode installed. For Android, Android Studio could be beneficial for more complex configurations. To test or debug your app directly on devices, make sure you have the appropriate developer settings enabled on your devices (like USB debugging for Android).
-
Contributing If you'd like to contribute to this project, please fork the repository, make your changes, and submit a pull request. We appreciate any and all contributions!
-
License This project is open-source under the MIT License (LICENSE).