# Nuno Morais > Full Stack Developer based in Porto, Portugal, 4 years of experience. Full Stack Developer with 4 years of experience building web applications and SaaS products in production. Comfortable across the stack, including React/Next.js, Node.js/Hono APIs, and serverless Cloudflare Workers, with hands-on experience building an AI-powered moderation SaaS (LLM integration), plus auth, payments, and SQL/NoSQL databases. Strong technical autonomy and a focus on simple, scalable solutions. ## Contact - Email: me@nmorais.dev - GitHub: https://github.com/NunoD87 - Website: https://nmorais.dev - Languages: en, pt ## Experience ### Momentum One (Remote / Lisbon) #### Full Stack Developer, April 2022 - December 2025 - Owned an AI-powered moderation SaaS (LLM integration) for Discord, Telegram, and Slack communities, from early-stage build through production, with full technical autonomy. - Built React/Next.js dashboards for rule configuration and user management, focused on performance and UX. - Designed REST APIs and webhooks in Node.js/Hono, integrating Discord, Telegram, Slack, and Stripe. - Implemented JWT/OAuth authentication, authorization, and session management. - Modeled and maintained Cloudflare D1 (SQLite) and MongoDB databases. - Built serverless architectures on Cloudflare Workers for low latency, scalability, and cost control. - Integrated Stripe payments and Strapi CMS into e-commerce and subscription flows. - Set up Sentry and PostHog for production monitoring, logging, and analytics. - Contributed to Web3 on-chain event projects: event tracking, wallet integration, notification routing. #### (Internship) B2B Support / Community Administrator (internship), November 2021 - March 2022 - B2B support and Discord community administration for technology projects. - Assisted with development and testing of moderation bots. - Created technical documentation and internal processes. - Automated recurring tasks for community onboarding. ### Tactis (Porto) #### (Internship) Full Stack Developer (internship), March 2020 - July 2020 - Developed web features for management systems. - Implemented Angular interfaces integrated with an existing Java API. - Collaborated on new endpoint creation and SQL database integration. - Supported interface design and functional flow design. ## Education - **ISEP - Instituto Superior de Engenharia do Porto**: Bachelor's Degree, Informatics Engineering (September 2026 - Present) - **Ironhack**: Bootcamp, Full Stack Web Development (May 2022 - November 2022). Intensive full-stack web development training focused on Node.js and React. Built complete applications including REST API design, authentication and authorization, and NoSQL database integration (MongoDB) with data modeling and CRUD operations. Hands-on work on individual and team projects covering the full frontend-to-backend flow. - **Escola Profissional do Infante**: Professional Course, Computer Systems Programming and Management Technician (September 2017 - July 2020) ## Projects ### Ao Minuto Real-time, location-based platform that aggregates and structures official public data (e.g., Civil Protection incidents) to present relevant events near the user. - Live: https://aominuto.pt - Stack: Next.js, Tailwind CSS, TypeScript, Cloudflare Workers, Hono ### YATEC Open-source temporary email service on the Cloudflare Edge, with a REST API, SQL database (Cloudflare D1/SQLite), and a Next.js interface. Built to be simple, low-cost, and self-hostable using only Cloudflare services. - Live: https://yatec.xyz - Source: https://github.com/NunoD87/yatec - Stack: Next.js, Tailwind CSS, TypeScript, Cloudflare Workers, Hono, Cloudflare D1 (SQLite), Cloudflare Email Routing ### RecapTV TV series and movie tracker aggregating metadata and availability from TVDB, TMDB, and JustWatch. - Live: https://recaptv.app - Stack: Next.js, Tailwind CSS, TypeScript, Cloudflare Workers, Hono, Cloudflare D1 (SQLite) ### The Village Cosplay Website for a Portuguese cosplay group built around Minecraft. The page is a playable village with mineable blocks, villagers and an enchanting table, plus events, a gallery and bilingual content managed in a CMS. - Live: https://thevillagecosplay.pt - Stack: Next.js, Tailwind CSS, TypeScript, Cloudflare Workers, Hono, Strapi ## Skills - **Languages**: JavaScript, TypeScript, SQL - **Frontend**: React, Next.js, Tailwind CSS - **Backend**: Node.js, Express, Hono, REST APIs, Webhooks, JWT / OAuth, Microservices - **AI / LLMs**: LLM integration, Automated moderation, Data pipelines - **Integrations**: Stripe, Strapi, Discord, Telegram, Sentry, PostHog - **Cloud & DevOps**: Cloudflare Workers, Cloudflare Pages, Cloudflare Email Routing, Git - **Databases**: Cloudflare D1 (SQLite), MongoDB ## API Read-only JSON under https://nmorais.dev/v1. Start at https://nmorais.dev/v1/openapi.json.