Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🌾 Smart Field Survey App

Expo React Native TypeScript License

πŸ“± A Modern AI-Ready Field Survey & Data Collection Mobile Application

Built with React Native, Expo, TypeScript, and modern mobile technologies to provide an intuitive, secure, and feature-rich survey experience.


πŸ“Έ Screenshots

Add your screenshots here

Login Dashboard Survey
History Profile Settings

πŸŽ₯ Demo

Demo Video

https://your-demo-link.com


πŸ“₯ Download APK

πŸ‘‰ Android APK

https://your-apk-download-link.com


✨ Features

πŸ” Authentication

  • Secure Login
  • User Registration
  • Session Management
  • Profile Management

πŸ“ Smart Survey System

  • Dynamic Survey Forms
  • Input Validation
  • Auto Geo-tagging
  • Offline Friendly Design
  • Image Attachments
  • Survey History

πŸ“· Camera Integration

  • Capture Photos
  • Zoom Support
  • Flash Control
  • Gallery Export
  • Multiple Image Preview

πŸ“ Location Services

  • GPS Integration
  • Automatic Coordinate Detection
  • Permission Handling
  • Accurate Device Positioning

πŸ‘₯ Contacts Integration

  • Read Device Contacts
  • Permission Management
  • Contact Selection

πŸ“Š Analytics Dashboard

  • Interactive Charts
  • Survey Statistics
  • Data Visualization
  • Activity Overview

πŸ“„ PDF Export

  • Generate Reports
  • Native Share Support
  • Printable Survey Reports

πŸ”” Notifications

  • Local Notifications
  • Reminder Scheduling
  • Foreground Notification Handling

πŸ”’ Security

  • Biometric Authentication
  • Secure Storage
  • Permission Gating
  • Safe Native API Access

🎨 Premium UI/UX

  • Beautiful Design System
  • Inter Typography
  • Light & Dark Theme
  • Responsive Layout
  • Smooth Animations
  • Haptic Feedback
  • Glassmorphism
  • Modern Components

πŸ› οΈ Tech Stack

Frontend

  • React Native
  • Expo SDK 54
  • TypeScript
  • Expo Router

UI

  • React Native Reanimated
  • Expo Linear Gradient
  • React Native Gesture Handler
  • Lucide Icons
  • Inter Font

Native APIs

  • Expo Camera
  • Expo Contacts
  • Expo Location
  • Expo Notifications
  • Expo Clipboard
  • Expo FileSystem
  • Expo Print
  • Expo Sharing
  • Expo Local Authentication

Storage

  • AsyncStorage

Charts

  • React Native Chart Kit

πŸ“‚ Project Structure

app/
β”‚
β”œβ”€β”€ (auth)/
β”‚   β”œβ”€β”€ login
β”‚   β”œβ”€β”€ signup
β”‚
β”œβ”€β”€ (drawer)/
β”‚   β”œβ”€β”€ (tabs)/
β”‚   β”œβ”€β”€ survey/
β”‚   β”œβ”€β”€ history/
β”‚   β”œβ”€β”€ profile/
β”‚   β”œβ”€β”€ settings/
β”‚
components/
hooks/
constants/
services/
utils/
assets/

πŸš€ Installation

Clone the repository

git clone https://github.com/YOUR_USERNAME/smart-field-survey.git

Go inside project

cd smart-field-survey

Install dependencies

npm install

Start Expo

npx expo start

πŸ“¦ Build APK

eas build --platform android --profile preview

πŸ“± Build Production

eas build --platform android --profile production

🎯 Highlights

  • Modern React Native Architecture
  • Expo SDK 54
  • File-based Navigation
  • Responsive Design
  • Clean Folder Structure
  • Production Ready
  • Dark Mode Support
  • Native Device Integrations
  • Smooth User Experience

πŸ“ˆ Performance

  • Optimized Rendering
  • Reusable Components
  • Modern Hooks
  • Optimized FlatLists
  • Centralized Theme System
  • Lazy Loaded Screens
  • Minimal Re-renders

πŸ”’ Permissions Used

Permission Purpose
Camera Capture survey images
Location Geo-tag survey
Contacts Contact integration
Notifications Survey reminders
Media Library Save images

πŸ§ͺ Tested On

  • βœ… Android 12
  • βœ… Android 13
  • βœ… Android 14
  • βœ… Android 15
  • βœ… Expo Go
  • βœ… Development Build

🌟 Future Improvements

  • Cloud Synchronization
  • AI-powered Survey Suggestions
  • Voice Input
  • QR Code Scanning
  • Multi-language Support
  • Admin Dashboard
  • Team Collaboration
  • Real-time Sync
  • Push Notifications via Backend

🀝 Contributing

Contributions are welcome!

  1. Fork the repository

  2. Create a feature branch

git checkout -b feature/amazing-feature
  1. Commit changes
git commit -m "Add amazing feature"
  1. Push
git push origin feature/amazing-feature
  1. Open a Pull Request

πŸ‘¨β€πŸ’» Author

Dhvanit Kanabar


⭐ Support

If you found this project helpful,

⭐ Star the repository

🍴 Fork it

πŸ“’ Share it


πŸ“„ License

This project is licensed under the MIT License.


⭐ If you like this project, don't forget to leave a star!

Made with ❀️ using React Native & Expo

About

A premium React Native & Expo mobile application for smart field survey management with camera, location, contacts, analytics, PDF export, and biometric authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages