01Home 02Experience 03Achievements 04Interests 05Bing Beats 06MegaGem Live 07Asset Management ↗
Project 01 — Mobile · Music · AI · Apr 2026

Bing Beats.

Discover music across time and space. Pick any country and any year from 1950 to today, and Bing Beats surfaces the tracks that defined that place and moment — with 30-second previews and an AI guide that knows the local scene. "What did the world sound like in Brazil in 1998?", turned into a tappable, playable playlist.

1950 →
Years to explore
30s
Playable previews
3
iOS · Android · web

Bing Beats is a cross-platform music-discovery app built with Expo / React Native. The whole interface breathes — accent colours, buttons, and the globe's glow cycle through the full spectrum on a ~12-second loop, so the app feels alive without any input — while the core loop stays simple and tactile.

The loop

Two halves, keys on the server

The project is split so that private API keys never touch the client. The Expo app owns the experience; a lightweight Express service acts as a secure proxy and orchestrator.

Frontend

Expo · React Native

Expo Router for file-based navigation, heavily animated with Reanimated: a wordmark that assembles letter-by-letter, a popping year counter, haptics, shimmer skeleton loaders, and a single self-cleaning expo-av audio player. Shared React Context holds the selected country/year and drives the app-wide cycling gradient.

Backend

Node · Express (Render)

A secure proxy that authenticates, ranks, and enriches — so the app bundle ships with no secrets. It fuses Spotify, iTunes, Gemini, and Mapbox behind four small endpoints.

// keys stay on the server, never in the app bundle Expo / React Native app Express API (Render) ──────────────────────── ───────────────────── • Home — flag grid / globe ┐ /api/playlist → Spotify + iTunes • Year slider 1950 → now │──► /api/chat → Google Gemini • Playlist + 30s previews │◄── /api/public-config → Mapbox • AI chat assistant ┘ /health → integration status

Tech stack

Engineering challenges

What's next