My Projects
Take a look at the fun stuff I've been building! All projects here are 100% made by me — just code, coffee, and curiosity.
e-Commerce White-Label Platform (Cloudmerce)
Cloudmerce is a full-featured e-commerce system that lets you run multiple online stores from a single codebase. Think of it as your own customizable shopping platform where each store can have its own branding, products, and settings. The platform handles everything you'd expect from a modern e-commerce site - product catalogs, shopping carts, order management, and payment processing. It's built to be fast, scalable, and easy to customize. Built with modern web technologies: Nuxt 3, Vue 3 with Composition API, Vuetify 3 for Material Design UI, VeeValidate + Zod for form validation, TypeScript for type safety, SCSS for styling, Tiptap rich text editor, EmailJS for contact forms, Stripe for credit card processing, Mercado Pago for split payments, and Asaas for PIX payment integration in the Brazilian market.
MyCruds
MyCruds is a CRUD generator where anyone can build their own custom CRUDs on any topic — books, movies, recipes, contacts — without writing a single line of code. The user defines the fields for their domain and instantly gets a working interface to add, edit, delete, search, and list items. The app handles authentication (sign up, sign in, logout), per-user ownership so each account only sees its own CRUDs, dynamic forms whose inputs are driven by the schema the user defined, list pagination, and search across items. CRUDs can be re-edited at any time, and the UI supports both Portuguese and English through an internal i18n dictionary. Built with React + Next.js, TypeScript, Redux for global state (user + CRUD data), SWR for data fetching, React Hook Form + Yup for validation, MUI components, Tailwind CSS, and a Node.js + MongoDB backend.
MyPosts
MyPosts is a blogging platform built around the idea that you shouldn't need to be a developer to run your own blog. Anyone can sign up, write posts with rich formatting — header image, tags, custom text colors — and publish to a public feed that everyone else on the platform can browse. The platform handles email-verified signup, sign-in with validation, a profile area where users can update their information and upload an avatar, post search by title, tags, or author, and per-user permissions so only the original creator can edit or delete a post. Routing is fully client-side and the entire data layer is powered by Firebase. Built with React, TypeScript, Vite, SASS, React Router, React Hook Form for validations, ESLint, and Firebase (Authentication, Cloud Firestore, Cloud Storage, and Cloud Functions) as the backend.
Ticket Travel
Ticket Travel is a travel ticket booking platform built as a selective-process challenge for JustTravel, implementing the provided Figma design pixel-by-pixel. Users browse available tour tickets pulled from JustTravel's API, search by name or location, open a ticket's detail page, and add tickets to a cart with adjustable quantities. The cart breaks down subtotal, total, and installment values, and the header displays the live USD→BRL exchange rate (fetched from exchangerate-api with a fixed fallback). State is centralized in Redux, and the project ships with a Storybook component library plus unit tests with Vitest + React Testing Library and end-to-end tests with Cypress. Built with React + Next.js, TypeScript, Redux, SASS, MUI, Storybook, Vitest, React Testing Library, Cypress, and ESLint.
Giphy Infinite
Giphy Infinite is a GIF and sticker search app built on top of the Giphy API, created as a Vue + Quasar interview challenge for SGBR. Users type a query and scroll through results in an infinite-scroll grid that keeps pulling more content from Giphy as they go, switch between GIFs and stickers, click any result to open it full-size, and download files locally to share. The interface is fully responsive across mobile, tablet, and desktop, shows clear loading states while fetching, and centralizes data through Pinia stores. End-to-end coverage runs against the live UI flow with Cypress, and the codebase is enforced with ESLint and Prettier. Built with Vue 3, Quasar, TypeScript, Pinia, Axios for the Giphy API integration, Tailwind CSS, Cypress, ESLint, and Prettier.
landingpagetemplate.shop
landingpagetemplate.shop is my own real e-commerce store where I sell digital landing-page templates I designed myself. It's a complete storefront — product catalog, product detail pages, cart, Stripe-powered checkout, order confirmation, and a user account area where buyers can see their past orders and re-download the templates they bought. The store has an admin section to create and edit products without touching code, a Contact page wired to an inquiries flow, dedicated Privacy and Terms pages, and full Portuguese/English internationalization driven by JSON locale files. Authentication and order persistence are handled through a separate API consumed via Axios. Built with React, TypeScript, React Router, MUI + Emotion for the UI, Stripe (react-stripe-js + stripe-js) for payments, Axios, react-slick for product carousels, and a Node.js + MongoDB backend.
Página de Casal
Página de Casal is a romantic couple page builder where partners can create a beautiful, personalized page celebrating their relationship. It features a real-time counter showing years, months, days, hours, minutes, and seconds together, a custom love quote, a photo gallery with fullscreen viewer, optional YouTube music player, and custom rich-text sections. The platform supports PIX and credit card payments via MercadoPago, with a complete webhook system for payment confirmation. Each couple gets a unique shareable link that stays online forever. Built with Nuxt 3, Vue 3 Composition API, Vuetify 3, TypeScript, i18n (PT/EN), Express.js backend with MongoDB, and Cloudinary for image hosting.
Atlas Hydrogen
Atlas Hydrogen is a custom eCommerce experience designed with dynamic sections that enable full customization through Shopify's user-friendly interfaces. It allows merchants to easily create and edit pages with a wide variety of available sections, empowering visual control without needing to touch any code.
Vuetage
A library to help other developers to create web applications using custom components from vuetage.
Diabetes Predictor
A professional neural network system for diabetes prediction with a FastAPI backend and Streamlit frontend.
Apple Imports
ECommerce developed to myself sell apple products, but it was developed to sell any type of products. This project was paused to focus in other priorities.
Verto Payments
A lightweight payment gateway API supporting MercadoPago (PIX + credit card) and Stripe (credit card). Built with Express + TypeScript and deployable to Vercel or any Node.js host. Handles BRL payments via MercadoPago and USD via Stripe, with automatic provider selection based on currency. Includes PIX QR code generation, webhook handling for both providers, optional MongoDB persistence, and an API key auth layer. Currently powering Couplify's payment flow.
Image Compressor
Smart image compression app using a custom own Machine Learning model to reduce size with minimal quality loss
Rune Fast Wiki
Rune Fast Wiki offers data about the Runescape like items, ranking of players and clans, and more. The app is used to fast consult while you play the game, I want to see the details about a item before buy it for example.
GitLab Project Creator
Challenge for front-end in io-insure company. The goal is to create a list of GitLab projects allowing you to add real users using a GitLab API.
PokeTeam
Challenge for frontend in Simbiose Ventures company.