Build a native mobile app called "TrendSpark" designed for creative challenges. The app should be built using React Native and focus on a simple, engaging user experience.
The core features are:
1. **User Authentication:**
* A simple sign-up and login process using a phone number or a social media provider.
* After sign-up, users can create a unique username and find/add friends from their contacts.
2. **Home Screen / Challenge Feed:**
* This screen should display the active "Daily Challenge" and "Weekly Challenge."
* Each challenge should be presented as a card with the prompt text and an "Accept Challenge" button.
* There should be a secondary feed or tab to view popular public submissions for inspiration.
3. **Creation Studio:**
* A modal screen that opens when a user accepts a challenge.
* It should provide tools relevant to the challenge type (video, image, or text).
* **AI Tools:** Integrate simple AI functionalities:
* For image challenges: A tool to generate an image from a simple text description.
* For photo challenges: A tool to apply a visual filter or style transfer.
* For text challenges: A simple text suggestion or completion tool.
* Users can create and submit their response to the challenge from this screen.
4. **Friends Feed:**
* A dedicated screen that displays a chronological feed of challenge submissions from the user's friends.
* Users can react to friends' posts with a predefined set of emojis. Reaction counts are not public.
5. **Profile Screen:**
* Displays the user's profile picture, username, and a grid of their past submissions.
* Showcases a "Creative Streak" counter that increments for each consecutive day a daily challenge is completed.
Build a native mobile app called "TrendSpark" designed for creative challenges. The app should be built using React Native and focus on a simple, engaging user experience.
The core features are:
1. ...