Flutter App with User Authentication

Job ID: 38494548

Budget: $1,000 – $3,000 USD

I'm looking for a Flutter developer to create a simple app that incorporates user authentication via email and password. I'm uncertain if a user registration system is necessary, so flexibility and expertise in suggesting the right approach is appreciated.

some of the Requirements for the Development of the Location-Based Entertainment App
Project Overview
I am looking to develop an innovative mobile application that helps users discover and plan entertainment activities based on their current location or a city they choose. The app needs to be user-friendly, support both Arabic and English, and have the flexibility to grow with additional features in the future.

Primary Objectives
Provide Information: Deliver personalized, location-based entertainment options with detailed descriptions, images, and videos.
Drive User Engagement: Encourage regular use through features like favorites, collections, and interactive navigation.
Generate Revenue: Integrate advertising in strategic locations within the app to generate income.
Key Features
Platform Compatibility

The app must be compatible with both iOS and Android platforms, developed using Flutter and Dart for efficient cross-platform performance.
Language Support

Primary Language: Arabic
Secondary Language: English
Users should be able to toggle between the two languages seamlessly.
Location Detection

Automatic Location: Utilize GPS to automatically detect the user’s current location.
Manual Location Entry: Provide an option for users to manually select a city.
Real-Time Updates: The app should be able to update the location in real-time if the user moves while using the app.
User Flow

City or Location Selection: Upon opening the app, users choose their city or use their current location.
Main Activities: Users are then presented with a list of main activities (e.g., beaches, parks, museums).
Sub-Activity Categories: After selecting a main activity, users will see a list of related sub-activities.
Sub-Activity Details: Upon selecting a sub-activity, the app will display detailed information, including descriptions, images, videos, operating hours, and a link to Google Maps.
Favorites and Collections

Favorites: Users should be able to save activities to a favorites list for easy access later.
Custom Collections: Allow users to create and manage personalized collections of activities.
Categorization and Search

Activity Categorization: Activities should be categorized by cost and other relevant criteria.
Search Functionality: Implement a keyword search feature to help users quickly find specific activities.
User Authentication

Primary Authentication: Phone number login with SMS verification.
Secondary Authentication: Option to log in using a Google account.
Advertising and Revenue Generation

Ad Placement:
Ads should be placed between main activity categories.
Ads should also be placed between sub-activity categories.
There should be space for ads within the detailed activity pages.
These placements should not disrupt the user experience but should be strategically integrated to generate revenue.
Click Tracking and Data Export

Click Tracking: The app should track the number of clicks on every button and interactive element.
Data Analysis: Allow for analysis of user click data by specific dates, locations, main activities, and sub-activities.
Data Export: The app should be able to automatically export this data into an Excel file for further analysis.
UI/UX Design
Related categories: PHP Mobile App Development iPhone Android HTML5