Skip to main content
The watt.ma mobile app is a cross-platform iOS and Android application designed for Morocco’s electric vehicle charging network. It lets EV drivers locate stations in Casablanca, Marrakech, Rabat, Tangier, and across the country, scan a QR code to start a session, and manage payments through a secure prepaid wallet in dirhams (MAD).

Key Features

Sign Up and Sign In

Create an account in seconds by email, Google, or Apple with OTP verification.

Station Map and List

Interactive maps covering Moroccan cities with connector details, power ratings, and pricing.

Favorites and Station Details

Pin your frequent stations and check their status, connectors, and GPS navigation.

Charge via QR

Scan the station’s QR code to trigger a simulation or a real charging session.

Prepaid Wallet

Top up in dirhams, manage your Visa, Mastercard, and CMI cards, and view your transaction history.

Profile and Settings

Wallet, transactions, notifications, dark mode, and legal documents in a single hub.

Tech Stack

  • Mobile frontend: React Native, Expo SDK 54, Expo Router (file-based navigation), Zustand (state management), Expo Camera.
  • Backend API: FastAPI, MongoDB (async Motor client), Pydantic (validation), PyJWT (authentication tokens).
  • Simulations: OCPP connector commands are simulated in development mode. Default charging power is 43 kW, typical of semi-fast and fast urban Moroccan chargers.

Moroccan Localization

  • Currency: Moroccan dirham (MAD).
  • Regulatory compliance: aligned with Moroccan law 09-08 on personal data protection.
  • Payment gateways: CMI (Centre Monétique Interbancaire) tokenization planned for local bank cards, alongside Stripe.
The app includes a global Mock Mode for development without a backend: auto-validated OTP, instant top-ups, and locally updated simulated sessions refreshed every second. See the Installation page for configuration.

Who the App Is For

  • EV drivers in Morocco looking for a station and starting a session by QR code.
  • Prepaid users who top up their wallet in dirhams and pay in one tap.
  • Developers and integrators who want to test the app locally using Mock Mode without depending on a backend.
For station supervision and operator management, visit the operator documentation.