Skip to content
Selected work

Things I've built and still stand behind.

Mostly solo builds — a point-of-sale app in daily-driver shape, a few full-stack experiments, and the projects I learned the back end on. All of it is public on GitHub.

  • 01

    Shoka

    2026

    An offline-first point-of-sale and inventory tracker for small Nigerian shops — record a sale in under five seconds while the customer waits. No account, no backend, no network: everything lives in SQLite on the device, and a sale writes its line items and stock decrements in one transaction that rolls back rather than let stock go negative.

    • Expo
    • React Native
    • SQLite
    • Reanimated
    Solo build
  • 02

    Moon Directory

    2025

    A directory where founders pitch startup ideas and the community votes them up. Built on the Next.js App Router with NextAuth for sessions and a Radix-based component layer.

    • Next.js
    • NextAuth
    • TypeScript
    • Tailwind
    Full-stack
  • 03

    MoonConvert

    2025

    One upload box for every file type. An Express backend routes each job to the right engine — sharp for images, ffmpeg for audio and video, LibreOffice for documents — behind a React and Vite front end.

    • React
    • Vite
    • Express
    • FFmpeg
    Full-stack
  • 04

    Notes

    2025

    A Flutter notes app with local persistence through sqflite. Create, edit and delete notes that survive a restart, with the database layer kept behind a single module and no cloud dependency.

    • Flutter
    • Dart
    • sqflite
    Mobile
  • 05

    Node Blog

    2025

    A server-rendered blog with full CRUD on Express and MongoDB — EJS templates, Mongoose models, and method-override so plain HTML forms can still issue PUT and DELETE.

    • Node.js
    • Express
    • MongoDB
    • EJS
    Backend
  • 06

    Weather

    2025

    A weather lookup built on the OpenWeatherMap API in plain JavaScript — no framework, no build step. Fetch, handle the error states properly, and keep the layout responsive.

    • JavaScript
    • REST API
    • CSS
    Front-end
About

Ibadan-based, Flutter-first, and stubborn about apps that survive a dead signal.

I'm Ayotunde Raphael Awoyemi, and I build cross-platform products under the name Moontech — Flutter and Dart on mobile, React and Next.js on the web, Node and Firebase behind both. Most of what I ship is aimed at people on cheap Android phones and unreliable connections, which turns offline-first from a nice-to-have into the actual design constraint.

That shows up in the work. Shoka, my point-of-sale app, has no server at all: every sale is a single SQLite transaction that rolls back rather than let stock go negative. I care about the same things on the web — clean, maintainable code, a user-first interface, and no spinner where a local read would do.

Right now
  • Deepening advanced Flutter patterns and Firebase architecture
  • Adding cloud backup, Paystack and barcode scanning to Shoka
  • Exploring AI/ML features inside mobile apps
@awomoonOpen to work
The stack

Tools I reach for without thinking.

Flutter first on mobile, React and Next.js on the web, Node and Firebase underneath. The list matters less than knowing when not to add to it.

FlutterDartReact NativeExpoSQLiteAndroid Studio
ReactNext.jsTypeScriptJavaScriptTailwind CSSHTMLCSS
Node.jsExpressFirebaseSupabaseMongoDBMySQLPHPLaravel
GitGitHubVS CodePostmanViteUI/UX design

Mobile

Flutter · Dart · React Native · Expo · SQLite · Android Studio

Web

React · Next.js · TypeScript · JavaScript · Tailwind CSS · HTML · CSS

Backend & data

Node.js · Express · Firebase · Supabase · MongoDB · MySQL · PHP · Laravel

Tooling

Git · GitHub · VS Code · Postman · Vite · UI/UX design

The path

Self-taught, in public.

No bootcamp and no agency — just a couple of years of shipping, with every step of it visible in the commit history.

Contact

Got something you want built?

I take on freelance projects and collaborations. Tell me what you're making — email works, and WhatsApp is usually faster.

raphaelasiwaju1@gmail.comWhatsApp +234 706 836 7213
Ibadan, Oyo State, Nigeria