A student app for every stage of the study stay.

Services
Discovery
Product Design
DB architecture
Backend development
Frontend development
DevOps
App launch - iOS and Android
Tech Stack
Flutter
TypeScript
Node.js & Adonis.js
Vue 3 & Nuxt 3
PostgreSQL
Firebase
AWS
Client
Bayswater
Timeframe
2024 - Present
The Bayswater Student App created a direct digital connection between students and the school during their stay. Instead of relying mainly on email and in-person communication, students gained a mobile platform for accessing practical information, school updates, events, and learning-related services.

The app was designed to support a young international audience across multiple schools, programs, and locations. It combined public content with a protected student section and gave the client a more immediate way to engage students in real time.
Key outcomes
  1. Direct digital connection between students and the school
  2. One app for information, services, e-learning, and events
  3. 600+ monthly downloads
  4. 9,460+ registered users
  5. 260+ events

Turning a brief into a product through discovery

The project did not start with a detailed specification. It started with a concise, high-level brief that needed to be turned into a real product structure.
That made discovery a critical part of the work. Through regular workshops with the Product Owner, we helped define the app’s purpose, user flows, priorities, and content structure before development could move with confidence. This phase shaped not only what the app would include, but also how it should behave for different kinds of users. In projects like this, discovery is where an idea becomes something buildable.

Designed around privacy for a young audience

Privacy was not a secondary requirement. It was one of the main design constraints from the beginning, especially because many users were underage students.
This affected how access, verification, and personalized content could be handled across the entire app. The solution had to protect student privacy while still giving the client a useful digital connection during the study stay. That meant making careful choices around authentication flows, data visibility, and third-party integrations. In this project, safety and convenience had to be designed together rather than treated as separate concerns.

Seamless access to e-learning without a second login

The app had to give students access to personalized e-learning content without forcing them through another separate login flow.
This requirement added a significant integration and security challenge. The client wanted the experience to feel continuous, but the underlying systems were not originally designed to support that kind of seamless mobile use. In collaboration with the e-learning provider, we implemented background passwordless authentication that allowed students to enter the external learning portal without having to log in again. From a user perspective, the handoff felt simple. From a delivery perspective, it required careful coordination across systems and authentication logic.

From product discovery to a cost-efficient Flutter app

The project began with discovery workshops, structure design, and flow definition, turning a concise brief into a product shaped around the needs of students during their stay.

Flutter gave the app a strong cross-platform foundation: one maintainable codebase, consistent behavior across iOS and Android, and a practical way to support both older and newer devices without splitting development into separate native tracks.
Discovery & Product Definition
Product design
Flutter App Development
Integrations & Content Operations
Launch & Rollout

Discovery & Product Definition

The project began with workshops focused on requirements, user flows, content structure, and the role of the app in the student experience. This phase turned a high-level brief into a clearer product direction and a more realistic scope for delivery.

Design & Flutter Development

Once the structure was defined, the focus moved into interface design and cross-platform development. Flutter made it possible to build one maintainable codebase for both iOS and Android, helping reduce delivery overhead while keeping the experience consistent across platforms and device generations.

Integrations, Launch
& Rollout

The final phase focused on content operations, e-learning integration, push notifications, store submission, and launch preparation. With the product running on a shared Flutter codebase, the app was better positioned for rollout, ongoing maintenance, and future iteration.

Designed to feel as dynamic as the brand

The visual design had to do more than look modern. It needed to reflect Bayswater’s colorful, youthful brand and make the app feel lively, approachable, and worth returning to.
The app built on the design system already created for Bayswater’s website, but adapted it into a more playful mobile experience shaped for a younger audience. Color, illustration, movement, and pacing all played a role in making the product feel engaging without becoming distracting. We also introduced a wide range of animations across transitions, interactive elements, and key moments in the interface to give the experience more energy and responsiveness. The result was a design language that stayed consistent with the brand while making the app feel more interactive, expressive, and alive in everyday use.

"Outloud's key strength is in UI/UX, the site & app are lively and represent our new brand well.

They understood what we were trying to achieve and delivered a website & app we are extremely proud of."

Where product, platform, and launch all matter.

The hardest parts of products like this are rarely the obvious ones. They tend to appear in authentication, third-party limits, evolving requirements, CMS constraints, device compatibility, and launch operations.

Bayswater Student App touched all of them. That is why projects like this need more than implementation alone. They need a team that can keep the product moving while the complexity keeps changing shape.
9,460+
Users registered across the platform
600+
Monthly downloads
260+
Events managed through the app