Client Requirement

Werover, a company focused on wind turbine monitoring and IoT solutions, approached me to fully design, build, and implement a cross-platform mobile app and a robust Admin Panel. Their goal was to improve how their team manages turbine devices, firmware updates, SIM cards, and customer-level access—while also providing wind farm clients with a smooth, intuitive experience via the mobile app.

They also needed automation around reporting and user notifications, allowing their operations to scale efficiently

Project Objective

The objective was to build the entire digital ecosystem from scratch—both the Admin Panel and the Mobile App—while integrating existing backend API logic into a centralized architecture. The Admin Panel would serve as the operational backbone for device and report management, while the mobile app would offer users real-time updates, PDF report access, and a clear view into turbine health.

Key Features & Deliverables

1. Admin Panel & API Integration

I developed a feature-rich Admin Panel from the ground up, integrating existing AWS API Gateway code directly into the main API codebase and frontend interface. The Admin Panel included full control over device management, firmware updates, and SIM card operations.

Features I Implemented:

  • Device Management:
  • – Create, update, configure, and delete devices.
  • – Manage firmware uploads via AWS S3.
  • – Apply firmware updates to specific devices.

    SIM Card Management:
  • – Create and assign SIM cards.
  • – Connect/disconnect SIMs to devices.
  • – Deactivate unused SIMs.

    UI/UX Enhancements:
  • – Extended edit section for devices.
  • – Added a full-featured SIM card tab.

    Security Consideration:
  • – Reviewed legacy API logic for vulnerabilities and improved error handling across all integrated endpoints

2. Mobile App Development

I designed and developed the entire mobile app using React Native, making it fully compatible with both iOS and Android platforms. Every feature was implemented natively by me and integrated with the backend through REST APIs.

Mobile App Features I Built:

  • Terms & Conditions Flow: Displayed and enforced T&C
    acceptance at first login.
  • PDF Exportable Reports: Enabled users to export and share reports directly from the app.
  • Password Saving & Recovery: Added password memory on
    devices (with user consent), and completed the email recovery system.
  • Real-time “Last Updated” Field: Replaced hardcoded fields with dynamic turbine data synced from the backend.
  • Dynamic UI Navigation:
    – Made turbine and wind farm counters clickable.
    – Redirects users to detailed views.
  • SVG Visuals & Severity Colors:
    – Added conditional logic to display damage severity using accurate color codes.
    – Defaulted new turbines to a neutral “pending” status.
  • Spectrogram Time Metadata: Included timestamps for audio recordings, styled to match the app’s design system.
  • Sorted Report Lists: Organized turbine reports from newest to oldest.

Key Features & Deliverables

3. Report Generator Development

I built a full-featured PDF Report Generator inside the Admin Panel.

What I Delivered:

  • PDF Reports from HTML: Generated dynamic, visually aligned reports featuring:
  • – Custom notes
  • – Blade damage visuals (SVGs with severity indicators)
  • – Pie charts based on database queries
    Preview & Delivery:
  • – Admins can preview reports before generation
  • – Download as PDF or upload directly to AWS S3
    Future-Ready Translation Engine:
  • – Scoped out the multi-language report feature and
    prepared backend architecture for easy integration.

Cross-System Integration

A major part of this build was synchronizing the mobile app with the Admin Panel backend and database. I handled this end-to-end.

Integration Highlights:

  1. – Real-time API sync for turbines, SIM cards, and
    firmware
  • – Automatic email and push notifications for:
    1.  Weekly login reminders
    2. New reports
    3. Turbine-device reassignment
  • – Filtered access levels (Level 1 & Level 2 users)
    1. Level 2 users only receive notifications for wind
    farms they manage

Challenges & My Solutions

I built a full-featured PDF Report Generator inside the Admin Panel.
  • Legacy API Cleanup:
    I audited and refactored all AWS Gateway code into reusable, secure functions.
  • Turbine Visual Confusion:
    Replaced “Healthy” default visuals with a neutral “Pending” state to reflect real data truthfully.
  • Multi-Notification Errors:
    Rewrote the notification logic to prevent duplicate emails and streamline app messages.
  • Cross-Platform Paywall Testing:
    Implemented FCM checks and tested notification behavior across iOS and Android.

Tech Stack Used in Werover

React 18

TypeScript

TailwindCSS

Vite

Redux

PDF Generation

for document handling

React Calender

for scheduling features

Outcome & Results

After the full release of the new Admin Panel and Mobile App, WindFarmTech saw immediate improvements in both internal workflows and customer experience.

Results:

  • – Stronger Operational Control: Admins could now manage devices, firmware, and SIMs in one place.
  • – Customer-Centric Mobile Experience: Users could track turbines, export reports, and receive only relevant notifications.
  • – Seamless PDF Reporting: Fully automated, language-ready, and
    designed for clarity and accuracy.
  • – Increased User Engagement: Push notifications and weekly reports
    encouraged logins and activity.

Conclusion

From initial planning to full deployment, I single-handedly built Werover’s entire digital platform: a highperformance mobile app and a robust Admin Panel, all tightly integrated with their existing backend systems. The new ecosystem empowered their team to work more efficiently while giving customers the insights and control they needed, all wrapped in a clean and intuitive user experience.