Full-stack application// 2024

Australia Investment Capital System

Developed the Ausbiz Capital platform using Next.js with a fully content-managed architecture powered by Sanity CMS and Supabase. Implemented data ingestion pipelines to process stock analysis files delivered via FTP as Excel spreadsheets, converting and storing them efficiently in Supabase for fast querying and display. Built modular React components, optimized performance, and ensured a seamless flow between CMS-driven content and dynamic financial data. Contributed to creating a reliable, scalable foundation for real-time investment insights and improved editorial workflows.

The Engineering Challenge: Refactoring & Data Integration

The project involved inheriting a previously incomplete codebase, requiring significant cleanup, refactoring, and re-architecture to make it launch-ready. The key technical challenge was unifying static, CMS-driven content with dynamic, high-value financial data, all while integrating three disparate data sources (FTP, XML, Hubspot) to power user access and real-time stock insights.

Strategic Technical Decisions

1. Next.js (Front-End Framework)

  • Decision Rationale: Chosen for its versatility and stability in handling both static, content-managed pages (via SSG) and dynamic, server-rendered routes (for logged-in user dashboards and data views) required for a modern financial platform.
  • Strategic Value Highlighted: Hybrid Rendering: Seamlessly blends high-speed editorial content with secure, personalized, and constantly updated financial data.

2. Sanity CMS (Content Management)

  • Decision Rationale: Implemented as the primary content hub for all editorial, design, and new page creation. Its flexible schema and structured data approach were ideal for scaling the site and accommodating rapid design changes originating from Figjam mockups.
  • Strategic Value Highlighted: Editorial Flexibility: Enables rapid deployment of new page designs and structures, significantly improving marketing and editorial workflows.

3. Supabase (Backend Services & Database)

  • Decision Rationale: Selected as the unified backend solution for hosting the core PostgreSQL database, managing OAuth 2.0 social logins, and providing robust backend services for querying dynamic data.
  • Strategic Value Highlighted: Backend Consolidation: Provides a scalable, modern, and single platform for database management, user authentication, and serving critical financial data.

Key Contributions & Data Pipeline Delivery

  • Refactoring and Cleanup: Successfully refactored and stabilized the existing codebase, bringing the system to a production-ready state suitable for launch.
  • Data Ingestion Pipelines (Cronjobs):
  • FTP Stock Alerts: Developed and managed a scheduled cronjob to connect to an FTP server, ingest sensitive stock analysis files (Excel spreadsheets), transform the data, and reliably save it into the Supabase PostgreSQL database for fast querying by the front-end.
  • XML Feed Integration: Implemented a second cronjob to fetch structured data from an external XML feed and save the content directly into Sanity CMS, powering dynamic news and content sections.
  • Authentication & Pricing Logic:
  • Integrated Supabase OAuth 2.0 for secure and simple social login for subscribers.
  • Developed API logic to communicate with HubSpot, checking specific contact properties to enforce accurate pricing conditions and access levels for logged-in users.
  • Front-End Development: Built a library of modular, performant React components that efficiently consume data from both the Sanity API (content) and the Supabase API (financial data).

Project Outcome

  • Scalable Foundation: Successfully delivered a reliable and maintainable foundation, replacing the unstable prior architecture.
  • Content-Data Synchronization: Created a seamless, secure flow between static content and dynamic, time-sensitive investment insights.
  • Editorial Power: Empowered the client to build new pages and manage all core content through Sanity CMS, significantly improving editorial control and speed.

Similar Projects

Web application

Web3 Landing Page Web Application

Developed key features for Toshimon, a Web3-enabled application built with React and Next.js, focusing on performance, SEO, and a smooth user experience. Implemented a statically generated architecture to ensure fast load times and reliable delivery across devices. Contributed to integrating blockchain interaction flows, creating modular UI components, and optimizing site structure for search visibility and scalability.

Web Application

Australia Job Platform Startup

Built core functionalities for Getahead, a Tinder-style job marketplace designed for the Australian market, using React and Next.js to deliver a fast, intuitive, and mobile-friendly user experience. Translated product concepts and Figma designs into clean, reusable interface components and interactive swipe-based job discovery flows. Implemented scalable frontend architecture, optimized performance, and collaborated closely with design to ensure a polished, engaging user journey.

Full-stack application

Japan International School

Developed and maintained the Japan International School website using Next.js, Tailwind CSS, and shadcn/ui, delivering a clean, modern, and responsive interface. Built a self-hosted Strapi CMS and deployed the full system using Docker on a VPS with a self-hosted PostgreSQL database. Set up an optimized Nginx web server, implemented automated backup scripts, and performed ongoing maintenance, including system cleanups and performance tuning. Ensured a stable, secure, and scalable infrastructure for both content management and daily site operations.