Skip to content

InsightX is your all-in-one roadside assistance app, offering reliable support without SMS or cellular signals. Using a pre-existing database, it provides real-time tracking, automated alerts, and quick access to repair services, ensuring help is always available during vehicle breakdowns or emergencies. Your trusted companion for any journey!

License

Notifications You must be signed in to change notification settings

darshhv/InsightX

Repository files navigation

InsightX

InsightX is your all-in-one roadside assistance app, offering reliable support without SMS or cellular signals. Using a pre-existing database, it provides real-time tracking, automated alerts, and quick access to repair services, ensuring help is always available during vehicle breakdowns or emergencies. Your trusted companion for any journey!

InsightX: Your All-in-One Roadside Companion | Preview Output | https://app.flutterflow.io/preview/insight-x-emxitv?page=SIGNUP

Overview

InsightX is a cutting-edge roadside assistance application designed to provide drivers with instant help during emergencies, without relying on SMS or cellular signals. Utilizing a pre-existing database for monitoring, InsightX ensures reliability and accessibility wherever you are.

Features

  • Offline Functionality: Operates independently of SMS or cellular networks.
  • Pre-existing Database Integration: Seamless monitoring and support via a robust database.
  • User-Friendly Interface: Easy navigation and intuitive design for all users.
  • Comprehensive Assistance: Covers a wide range of roadside emergencies, including breakdowns, towing, and more.

Tagline

"InsightX: Your All-in-One Roadside Companion!"

Tech Stack

  1. Development Tools Flutter: Used for building the app's cross-platform interface. Flutter Flow: A diverse platform for rapid development of the app. Dart SDK: The programming language used in Flutter. Android Studio / Visual Studio Code: Integrated development environments for coding and debugging. Git & GitHub: For version control and collaboration on the project.
  2. Backend and Data Management Firebase: Firebase Authentication: For user sign-in and registration. Firebase Firestore: For cloud-based storage and real-time database operations (if applicable). Firebase Cloud Messaging (FCM): For push notifications and alerts to users. SQLite: Local database storage to support offline functionality and data persistence. RESTful API: Custom-built APIs for communication between the frontend and the backend. Node.js / Express: If you built any custom server-side APIs or services. Firebase Functions: For handling backend logic without maintaining a separate server.
  3. UI/UX Design and Development Adobe XD / Figma: For designing the user interface and user experience mockups. Canva: For creating custom icons, graphics, and other visual assets. Sketch: Alternative design tool for creating detailed UI components (if used).
  4. Testing and Debugging Flutter Test: For unit testing and integration testing of Flutter code. Flutter Driver: For automated testing of the complete app workflow. Postman: For API testing and verifying endpoint responses. Firebase Emulator Suite: For simulating Firebase services locally during development. Debugging Tools: Flutter DevTools for real-time app inspection and performance analysis.
  5. Project Management and Documentation Trello / Asana: For task management and tracking development progress. Markdown / Visual Studio Code: For writing project documentation. GitHub Wiki / GitHub Pages: For hosting detailed project documentation or user guides. Notion: For maintaining notes, technical documentation, and team collaboration.
  6. Deployment and Hosting Firebase Hosting: For hosting any web components or assets related to the app. Google Cloud Platform (GCP): For cloud hosting and backend infrastructure. App Store (iOS) and Google Play Store (Android): For distributing the app. Fastlane: For automating the build and release process of the app.
  7. Version Control and Collaboration Git: For managing code changes and version control. GitHub: For code hosting, pull requests, issue tracking, and collaboration. GitHub Actions: For setting up CI/CD pipelines and automating the build/test/deploy process.
  8. Other Integrations and Libraries Provider / Riverpod: For state management in the Flutter app. Google Maps SDK: For integrating mapping and location tracking functionalities. Geolocator Package: For accessing device location data in the app. Image Picker: For capturing and picking images from the gallery or camera. Cached Network Image: For caching images to optimize app performance. Url Launcher: For handling external links and redirection. Package for Push Notifications: e.g., flutter_local_notifications for local alerts and notifications. Chart Packages: For generating graphs and visual data (e.g., fl_chart).
  9. Security and Authentication JWT (JSON Web Token): For securing API requests and user sessions. OAuth 2.0: For third-party authentication (if integrated). Firebase Security Rules: For setting rules and ensuring data security within Firestore and Firebase Storage.
  10. Performance Monitoring and Analytics Firebase Analytics: For tracking user interactions and app usage. Sentry: For error tracking and real-time issue monitoring. Crashlytics: Integrated with Firebase to get detailed crash reports. Google Tag Manager: For managing tracking codes without requiring app updates.
  11. Notifications and Alerts Firebase Cloud Messaging (FCM): For sending push notifications. OneSignal: An alternative service for sending push notifications

Installation

  1. Clone the Repository This step involves downloading the project files from the repository.

bash Copy code git clone https://github.com/darshhv/insightx.git Replace yourusername with your actual GitHub username if this is a private or personal repository. The git clone command will create a directory named insightx (same as the repository name) and download all project files. Potential Issues:

Ensure Git is installed on your system. If not, download Git and install it. If the repository is private, you’ll need authentication (GitHub credentials or SSH key). 2. Navigate to the Project Directory Change to the newly cloned project directory.

bash Copy code cd insightx This moves you into the root folder of the project, where all configuration and setup files are located. Tips:

Use ls (Linux/Mac) or dir (Windows) to list files and ensure you're in the correct directory. 3. Install Dependencies The dependencies are the external libraries and packages required to run the project.

bash Copy code [Add commands for your package manager, e.g., npm install, pip install -r requirements.txt, etc.] Common Package Managers: For Node.js Projects (JavaScript/TypeScript):

bash Copy code npm install or if using Yarn:

bash Copy code yarn install For Python Projects:

bash Copy code pip install -r requirements.txt For Java Projects: If you're using Maven:

bash Copy code mvn install For Flutter Projects:

bash Copy code flutter pub get Tips:

Make sure the appropriate runtime or package manager is installed (e.g., Node.js, Python, Flutter, etc.). Check the package.json, requirements.txt, or equivalent file to see what dependencies are being installed. 4. Configure the Database Set up and configure the database for the application.

bash Copy code [Add instructions to set up the database, e.g., migration commands.] Steps to Configure: Database Installation:

Install the required database system (e.g., MySQL, PostgreSQL, MongoDB). Ensure it is running on your local machine or accessible via a remote server. Database Connection:

Open the project’s configuration file (commonly .env, settings.py, or config.js). Update the database credentials (e.g., host, port, username, password, database name). Example for .env file:

env Copy code DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASS=yourpassword DB_NAME=insightx_db Run Migrations: Apply migrations to set up the database schema.

For Python/Django: bash Copy code python manage.py migrate For Node.js/Sequelize: bash Copy code npx sequelize db:migrate Seed Data (Optional): Populate the database with initial data.

bash Copy code [Add seeding command here] Common Errors:

Ensure your database service is running. Verify that the database user has sufficient permissions. 5. Run the Application Start the application locally to verify everything is working.

bash Copy code [Add commands to start the application.] Start Commands: For Node.js:

bash Copy code npm start or

bash Copy code node app.js For Python/Django:

bash Copy code python manage.py runserver For Flutter:

bash Copy code flutter run For Java/Spring Boot:

bash Copy code mvn spring-boot:run Testing the Setup Open your browser and go to the URL where the application is running (e.g., http://localhost:3000 or http://127.0.0.1:8000). Verify the UI, database connectivity, and core functionality.

Usage

  • [Using the InsightX App: Launch the App:

Open the InsightX app from your device. Sign Up / Log In:

First-time users need to sign up by providing essential details such as name, email, and driving license number. Returning users can log in using their credentials. Dashboard:

Access an intuitive dashboard showcasing available roadside assistance features. Request Assistance:

Use the app to send a request for roadside services like towing, fuel delivery, or tire repair. The app operates without SMS or cellular signals by relying on a pre-existing database for monitoring and requests. Navigation and Alerts:

Access navigation tools to guide you to nearby service stations. Receive alerts or updates on service availability. Payment System:

Securely make payments for services through the "Make Payment" button. Profile Management:

Update personal details or check service history through the profile section. Emergency Features:

Access pre-programmed emergency features that work without cellular dependency.]

  • [1. Reporting an Emergency: Step 1: Open the InsightX app. Step 2: Navigate to the "Emergency Assistance" section on the home screen. Step 3: Select the type of emergency from the available options: Towing Fuel delivery Flat tire repair Engine breakdown Medical assistance (if applicable) Step 4: Submit the request by tapping the "Request Help" button.
  1. Real-Time Assistance without Cellular Signal: The app relies on a pre-existing database of nearby service providers. Requests are automatically routed to the nearest available provider within the database for a quick response.
  2. Location Tracking: Ensure location services (GPS) are enabled on your device. InsightX will automatically share your location with the service provider to ensure accurate and timely assistance.
  3. Accessing Assistance Features: Step 1: Navigate to the "Assistance Hub" in the app. Step 2: Choose from additional features like: Navigation to the nearest service center. Access to safety guides or DIY instructions for minor issues. Step 3: Receive status updates from the provider once assistance is confirmed.
  4. Follow-Up: Users can track the status of their assistance request in real time. Once help is completed, users can provide feedback and rate the service. ]

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature description"
  4. Push to your branch:
    git push origin feature-name
  5. Open a Pull Request.

License

This project is licensed under the [MIT] License. See the LICENSE file for more details.

Contact

For questions or support, feel free to reach out: Darshan Reddy V


Thank you for using InsightX! Drive safe and stay secure.

About

InsightX is your all-in-one roadside assistance app, offering reliable support without SMS or cellular signals. Using a pre-existing database, it provides real-time tracking, automated alerts, and quick access to repair services, ensuring help is always available during vehicle breakdowns or emergencies. Your trusted companion for any journey!

Resources

License

Stars

Watchers

Forks

Packages

No packages published