Welcome to Little Lemon, a React Native application designed to engage users with delicious recipes and news through a simple email subscription process. This project demonstrates my proficiency in React Native development principles and best practices, as honed through the Meta Android Developer Professional Certificate course.
- Intuitive Email Subscription Form:
- Collects user email addresses for newsletter delivery.
- Employs robust email validation to ensure data integrity.
- Provides clear visual feedback through button states and alerts.
- Visually Appealing and User-Friendly Interface:
- Presents a clean and engaging UI with a focus on user experience.
- Incorporates accessibility features for users with diverse needs.
-
Prerequisites:
- Node.js and npm (or yarn)
- React Native development environment set up (https://reactnative.dev/docs/environment-setup)
-
Installation:
git clone https://github.com/Abbaraees/little-lemon-newsletter.git cd little-lemon-newsletter npm install
-
Running the App:
- iOS:
npx pod-install ios npx react-native run-ios
- Android:
npx react-native run-android
- React Native
- JavaScript/TypeScript
src/
: Contains the React Native components and source code.assets/
: Stores images and other assets.utils/
: Houses utility functions (e.g., email validation).README.md
: This file.
- Course Context: This project was developed as part of the Meta Android Developer Professional Certificate course on Coursera.
- Error Handling: The app includes error handling mechanisms for invalid email formats, potential API issues, and network failures.
- Accessibility: The UI is designed with accessibility in mind to accommodate users with diverse needs.
- Testing: Unit tests are implemented to ensure code correctness and prevent regressions.
I welcome contributions and feedback to further enhance this project! Feel free to open issues or pull requests with suggestions.
This project is licensed under the MIT License.