SO — Sherlyn Olalo

Sherlyn Olalo

Power BI Dashboard

Power BI Dashboard is an internal web portal that embeds Power BI reports directly in the browser, organized into searchable categories and gated by role-based access. Built end-to-end on Next.js 15 and Supabase — authentication, admin panel, per-user favorites, activity logging, and smooth animations — deployed on Vercel.

RoleFull Stack Developer
Year2025
ClientLifewood
Stack
Next.js 15/Supabase/Tailwind CSS/Framer Motion/GSAP/Vercel
01

The problem.

Lifewood's business reports lived inside Power BI — useful, but only if you had a license and knew where to look. Most of the team didn't. Reports were scattered, access was inconsistent, and there was no organized way to discover what data existed or who could see what. The ask was simple: make the reports accessible, organized, and controlled.

02

What I built.

A full-stack internal portal that embeds Power BI reports directly in the browser — no viewer license required. Users log in via Supabase, land on a categorized report library, and can search, filter, and view any report they have access to. Favorites and recents persist per user so nothing gets buried.

The portal — categorized reports, role-based access, and embedded views

Stack: Next.js 15 App Router for routing and server components, Supabase for auth and all persistent data, Tailwind for styling, and Framer Motion + GSAP for the particle card effects and page transitions.

Key decisions

Role-based access — Admins and regular users see different interfaces; report visibility is controlled without touching Power BI's own permission system

Admin panel — Full CRUD for reports and categories, Excel source management, and a complete activity log so every change is traceable

Embed approach — Public embed URLs kept the integration lightweight and maintainable, avoiding SDK complexity

03

What I learned.

This was the first time I shipped something people used on the clock. It sharpened everything — I stopped guessing what mattered and started watching where they slowed down. Search got better. Categories got renamed. Features I didn't plan showed up in requests after the first deploy: the activity log, the Excel manager, the folder toggles. That's the job. Build the core solid and stay close to the people using it.