Category: Uncategorized

  • You can now sign in with your WordPress account

    The app now supports a third sign-in option: integrated login. If you are logged in to WordPress, you can sign in to the app with one click โ€” no Google, no Apple, just the session you already have.

    This is especially useful for testers and developers who live in the admin portal anyway. Open the app, hit “Sign in”, and you are in. Token issued by the backend, valid for 15 minutes, no external identity provider involved.

    A note for UX testing: integrated sessions do not survive a page reload โ€” that is by design. If you reload, just click once to re-authenticate. The backend issues a fresh token instantly.

  • Real sign-in is live: Google and Apple both work

    After a solid stretch of JWT infrastructure work, the app now authenticates real users. Google and Apple sign-in are both wired up and working end-to-end โ€” from the onboarding screen all the way to a personalized session.

    Auth providers are configurable from the WordPress admin panel. Admins can enable or disable Google, Apple, and other providers without touching any code. Client IDs, sort order โ€” all adjustable from the plugin settings screen.

    For testers: try both providers, test logout, try signing in again. The session should feel seamless.

  • The app now has multiple pages โ€” and a journal

    The single-screen app is now a proper multi-module experience. Swipe between pages โ€” the home hub, an energy page, a journal, a profile. Each module has its own space. Navigation is gesture-based: swipe left/right to move between modules.

    The journal is functional. Write entries, see them listed. It is a starting point โ€” structure and persistence will grow from here.

    The app fills the full screen and no longer feels like a website inside a browser. On mobile you can install it as a PWA and it behaves like a native app.

  • Onboarding flow and user preferences are working

    First-time users now get a proper onboarding experience. Language choice, name, sign-in โ€” it flows in sequence before landing in the main app. Once done, the app remembers what you set.

    User preferences are now stored server-side. Pick a language, set a display name โ€” it follows you across sessions. The backend saves this to the WordPress user meta, tied to your app identity.

    Anonymous use still works: you can explore the app without signing in. Personalised features are simply not available until you do.

  • Install it like an app โ€” because it is one

    The app is now a Progressive Web App. That means you can install it on your phone from the browser and it will look and feel like a native app โ€” no app store required.

    On Android: open the app in Chrome and tap “Add to Home Screen”. On iOS: open in Safari and use Share โ†’ Add to Home Screen. Done.

    It works offline for cached content, handles background updates gracefully, and gets a proper icon on your home screen. Give it a try โ€” especially if you are testing the UX on a real device.

  • The API is live and the frontend connects to it

    The app now has a real backend. A WordPress plugin exposes a REST-style API under /annemollerup_app/api/. The frontend connects to it and gets real data back.

    Session management, user identity, and app state are all handled server-side. The frontend is a Vue-based single-page app that WordPress serves โ€” decoupled but integrated.

    This is the foundation everything else is built on. Solid architecture was a priority from day one, and it is paying off in how cleanly features are being added.