Projects
What I've built
Oniapp
Full stack across Oniapp — mobile, admin web, and API: on this front, per-school adaptive theming, accessibility fixes, and automated tests
- A single codebase generates a different app per school, each with its own bundle ID, theme, icon, and Moodle URL
- Theme, colors, and active features (library, academy, notebook, grades, calendar) configured per school
- Full Moodle integration: grades, calendar, notebook, and courses right inside the app
- Automatic OTA updates via EAS on every push, in both production and preview
React NativeExpoExpo RouterNativeWindTanStack QueryZustandTypeScript
Oniapp Admin
Full stack across Oniapp — mobile, admin web, and API: on this front, built much of the admin panel from Figma, plus table sorting and endpoint integration
- Web panel where each school manages the app's content and users
- Data fetching and caching with TanStack Query, forms validated with Zod and React Hook Form
- UI built with shadcn/ui and Radix UI, consistent with the rest of the product
Next.jsTanStack QueryZustandRadix UIshadcn/uiZod
Seja
Full stack across Seja — mobile, admin web, and API: on this front, diary, hobby scheduling, notifications, and list editing features
- Wellness app with photo and audio posts in communities, a personal journal, and a hobby/task schedule
- Social login via Google, Apple, and Firebase, with JWT authentication and refresh tokens
- Push notifications and localized content in multiple languages with i18next
- Habit calendar and theme color picker built with native gesture and animation libraries
React NativeExpoNativeWindTanStack QueryZustandFirebase Authi18next
Seja Admin
Full stack across Seja — mobile, admin web, and API: on this front, initial panel setup and brand/style adjustments
- Moderation panel for reports and community user management
- Same technical base as Oniapp Admin (Next.js, TanStack Query), with Base UI/shadcn components
Next.jsBase UITanStack QueryRadix UIshadcn/uiZod
Praça 22
Built it solo, from design through launch
- Institutional site built from scratch through launch, with intro, teacher, and instrument catalog sections
- Animations with Framer Motion and accessible components with Radix UI
- Contact section with an embedded map and a direct WhatsApp link
React 19TypeScriptViteTailwind CSS 4Framer MotionRadix UI
Ritmar
Contributed to front-end development
- Multi-tenant management platform for gyms: each one with its own isolated data and settings
- Membership billing with automatic subscription renewal via Mercado Pago and Asaas
- Automated tests and a continuous integration pipeline on GitHub Actions
NestJSNext.jsReact
Mince Joias
Contributed to front-end development
- Online jewelry store with a full catalog, cart, and checkout
- Admin panel where the store owner updates products and tracks orders
- Responsive layout tested across different screen sizes
Next.jsTypeScriptTailwind CSSMongoDBAWS