Customization of exisitng Flutter and Laravel based News App

Job ID: 39529426

Budget: ₹1,500 – ₹12,500 INR

This is customization of existing application. User Flow & Feature Specification – Flutter + Laravel News App
User Flow
Basic Flow (No Login)
mathematica
Copy
Edit
User Opens App

All News Tab

Swipe Right or Tap → News Detail Page (in-app)

Swipe Left → Back to Home Tab

Sign in via Google → Unlock all features
Flutter App – User Side Features
1. News Feed Behavior
Auto-Refresh:
News feed automatically refreshes on app launch.

Pull-to-Refresh:
User can manually refresh feed by swiping down.

All News Tab (default for all users):
Displays:

All general news

All location-based news (unfiltered if location is not allowed)

2. News Viewing & Interaction
Feed displays:

Short Summary (maximum 60 words)

Optional image or thumbnail

User can tap or swipe right on a news item to:

Open the Detailed News Page (inside the app)

View:

Full article text (added in admin panel)

Full-size image (if provided)

Share buttons:

WhatsApp (dedicated)

System share sheet (Facebook, Telegram, etc.)

Copy link

Swipe left from the Detailed News Page returns to the Home Tab

3. Login-Required Features
Feature Before Login After Login
View All News Yes Yes
View Detailed News Yes Yes
Location Filtering No Yes
Personalized Feed No Yes
Theme Settings No Yes
Notification Preferences No Yes
Sign in with Google Optional Completed

After login:

Prompt user to allow location access

If location is allowed:

Show only relevant manual news and custom ads based on location and radius

If location is denied:

Show all manual news and custom ads (no filtering)

Location Handling (Flutter + Admin Logic)
Custom Ads and Manual News are location-aware

If location is granted:

Show only the content (manual news and custom ads) that falls within the matched area and radius

If location is denied:

Show all custom ads and manual news, unfiltered

Google Ads, Facebook Ads, Unity Ads:

Always shown

Never filtered or blocked by location or login rules

Admin Panel (Laravel) – Features
1. Manual News Upload Module
Field Description
Title News headline
Short Summary Max 60 words (shown in the news feed)
Full Detailed News Full article content (entered via WYSIWYG editor)
Category Selectable category (e.g., Tech, Sports)
Image / Thumbnail Optional upload
Publish Date/Time Optional scheduling
Place Targeting Select location using map interface
Radius Define area of effect in km or miles
General News Toggle Yes/No – for displaying everywhere

Location defined using Google Maps or Leaflet.js

2. Custom Ads Management
Field Description
Ad Name Name of the ad
Brand Name Business or advertiser name
Contact Email Email for contact or internal record
Phone Number Optional phone number
Destination Link Redirect URL when ad is clicked
Image/Video Upload The media content of the ad
Campaign Type Dropdown: CPC / CPV / CPA
Manual Cost Field Manually set cost per click/view/action
Display Type Banner / Interstitial / Native
Start & End Date Optional campaign scheduling
Place Targeting Location selected via map
Radius Area of effect around the targeted place
General Ad Toggle Yes/No – to show regardless of location

3. Map Module (Reusable for News & Ads)
Integrated into both:

Manual News Upload

Custom Ads Upload

Admin can:

Use Google Maps or Leaflet.js

Draw circular zones or polygon areas

Assign names to places

Set a radius for content visibility

Save places for future reuse across news and ads
Related categories: PHP Mobile App Development MySQL Laravel Flutter