{"data":[{"id":"cmsdbmeam0002vbyveb4mlnxh","title":"OneOffice","subtitle":"One Portal, One Data, One UPNVJ.","description":"OneOffice – A centralized e-Office system designed for UPNVJ to replace manual, fragmented letter and document workflows across faculties and administrative units. The system automates routing and approval based on request type and predefined disposition rules, directing each submission to the right approver — whether faculty admin staff, BUP, or leadership — while giving requesters real-time visibility into their submission status. Built with planned integration into the university's core student and staff databases to validate requester data and reduce manual errors.","image":"https://ik.imagekit.io/5s5n2ob6a/projects/project-image-1785767094650-Surat_Masuk_uqLgiqfbC.png","tags":["Next.js","Nest.js","TypeScript","PostgreSQL","RabbitMQ","Google Drive API","Google Docs API","Swagger"],"demoUrl":"https://myoffice.upnvj.ac.id/","githubUrl":"https://myoffice.upnvj.ac.id/","createdAt":"2026-08-03T14:24:56.542Z","updatedAt":"2026-08-03T14:24:56.542Z"},{"id":"cmlxgatop0000ih04p68dd9t4","title":"Careerly – AI Career Platform API","subtitle":"RESTful API for resume builder, quiz system, resume analysis, and payment integration.","description":"Careerly is a backend API built with Go and Fiber that powers an AI-driven career platform. It provides endpoints for resume building, AI resume analysis, career quizzes, and payment processing via Midtrans. The API integrates Gemini API for intelligent features and uses PostgreSQL for scalable and reliable data management.","image":"https://ik.imagekit.io/5s5n2ob6a/projects/project-image-1772828774055-localhost_5173_dashboard_interviews_b7ff6f19-e7c0-4efe-8ba3-bf6f9c945ab1_Nest_Hub_Max__Q7cXiLUpC.png","tags":["Go","Fiber","PostgreSQL","Gemini API","Midtrans","React","TypeScript","Zustand","React Query"],"demoUrl":"https://documenter.getpostman.com/view/36303997/2sBXVoAoZt","githubUrl":"https://github.com/raflytch/careerly-server","createdAt":"2026-02-22T07:53:21.865Z","updatedAt":"2026-03-06T20:26:16.179Z"},{"id":"cmk2myoti0000l804gcff0o9p","title":"CityList","subtitle":"Better Cities Start With You","description":"CityList is a modern web application that enables citizens to report and track urban issues in real time, with AI that transforms everyday language into professional reports.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1767706757998-citylist.rekrutgenai.com_home_Nest_Hub_Max___2__XEKzE9FkI.png","tags":["React.js","JavaScript","Fast API","Artificial Intelligence","n8n"],"demoUrl":"https://citylist.rekrutgenai.com/","githubUrl":"https://citylist.rekrutgenai.com/","createdAt":"2026-01-06T13:39:19.206Z","updatedAt":"2026-01-06T13:40:00.120Z"},{"id":"cmjdwjicw0000jm04wktua8v7","title":"Sirkula","subtitle":"Sense Every Action Reward Every Impact.","description":"Sirkula is an AI-powered digital platform designed to promote green actions such as waste sorting, tree planting, and various other environmentally friendly initiatives.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1766211191596-sirkula.site__Nest_Hub_Max__ZVrAzv7FDC.png","tags":["JavaScript","TypeScript","React.js","Next.js","Radix UI","Nest.js","Google Generative AI","Google Oauth","Webhook"],"demoUrl":"https://sirkula.site/","githubUrl":"https://sirkula.site/","createdAt":"2025-12-20T06:13:12.753Z","updatedAt":"2026-04-04T07:36:46.411Z"},{"id":"cmdw40itm0000ju04lwy5u94f","title":"Raphub Panel Porto Manager","subtitle":"Manage My Portfolio Like a Pro","description":"Rap.dev PortoManager is an admin panel I built to manage and update my personal portfolio content—such as experiences, projects, and skills—without needing to modify the code. It connects directly to my portfolio website, allowing me to keep everything up-to-date in a fast and seamless way.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754251440221-1000161641_5VcT2B5zO.jpg","tags":["Next.js","TypeScript","React.js","Shadcn UI","Tailwind CSS","TanStack React Query","Axios","NestJS","PostgreSQL","Prisma ORM","Class Validator","Json Web Token","Multer"],"demoUrl":"https://raphub.com","githubUrl":"https://raphub.com","createdAt":"2025-08-03T20:04:00.970Z","updatedAt":"2026-04-06T16:33:33.609Z"},{"id":"cmdw1uttt0003ih042ikvmzv1","title":"Orza","subtitle":"Smart Leaf Disease Detection for Sustainable Farming","description":"Orza is an agritech application for plant disease detection, farmer communities, and educational articles.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754247815102-orza-fe.vercel.app__Nest_Hub_Max__MK1Ab_n_M.png","tags":["React.js","Next.js","Shadcn","Magic UI","Tailwind CSS","Redux","React Query","Axios","JavaScript","Express.js","Node.js","Flask","Python","Gemini API","Google OAuth","JSON Web Token (JWT)","Nodemailer","Prisma","ImageKit","PostgreSQL","TensorFlow","MobileNetV2","Vercel","Railway","Neon"],"demoUrl":"https://orza-fe.vercel.app/","githubUrl":"https://orza-fe.vercel.app/","createdAt":"2025-08-03T19:03:36.066Z","updatedAt":"2025-08-03T19:29:07.556Z"},{"id":"cmdw1pimq0002ih04desgte6y","title":"TrashValue","subtitle":"Turn Waste Into Value","description":"TrashValue is a smart platform that uses AI to help users identify and convert waste into money or points via local waste banks.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754247567616-Cover_TrashValue_k_-gXMhSO.jpg","tags":["React.js","React Native","TypeScript","JavaScript","Vite","Tailwind CSS","NativeWind","Shadcn UI","Radix UI","Lucide React","React Router DOM","Redux Toolkit","React Query","React Hook Form","Zod","Expo","Expo Router","Node.js","Express.js","Prisma ORM","PostgreSQL","JWT","Multer","Midtrans","Gemini API"],"demoUrl":"https://drive.google.com/drive/folders/19prsZtcyy27DMj6JYYlIPY1UXXxRrZ3H?usp=drive_link","githubUrl":"https://github.com/raflytch/trashvalue-mobile","createdAt":"2025-08-03T18:59:28.274Z","updatedAt":"2025-08-03T19:32:11.455Z"},{"id":"cmdw1ixpd0001ih04ea8txzxr","title":"GiggleFest Backend","subtitle":"Service Repository REST API Event Ticketing Management System","description":"GiggleFest Backend is a modular RESTful API built with Node.js and Express for managing events and tickets, handling authentication, payments, and notifications.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754247260408-giggle-fest-be-repository.vercel.app_api-docs__Nest_Hub_Max__b4ocFylBS.png","tags":["Node.js","Express.js","PostgreSQL","Prisma ORM","Microservices","JWT","Midtrans","ImageKit","Zod","REST APIs","Nodemailer","bcrypt","Swagger API"],"demoUrl":"https://giggle-fest-be-repository.vercel.app/api-docs","githubUrl":"https://github.com/raflytch/giggle-fest-be-repository","createdAt":"2025-08-03T18:54:21.218Z","updatedAt":"2025-08-03T18:54:21.218Z"},{"id":"cmdw1g1k70000ih043it7g41f","title":"QuickFly","subtitle":"Your Practical and Eco-Friendly Flight Ticket Solution!","description":"A web-based flight booking application designed for ease and efficiency. Features digital ticketing and real-time integration.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754247124401-www.web-quickfly.my.id_login_Nest_Hub_Max___5__YT6LOqe1T.png","tags":["React.js","JavaScript","Redux","Redux Thunk","Tailwind CSS","Vite","JWT","React PDF","REST APIs","Midtrans","ESLint","Express.js"],"demoUrl":"https://www.web-quickfly.my.id/","githubUrl":"https://github.com/Final-Project-Team12","createdAt":"2025-08-03T18:52:06.248Z","updatedAt":"2025-08-03T18:52:06.248Z"},{"id":"cmdw129eo0000l404qa7rnjyr","title":"FlyDeals","subtitle":"Fast & Simple Mobile Shopping App","description":"Mobile e-commerce app featuring smooth product browsing and seamless checkout experience.","image":"https://ik.imagekit.io/72mu50jam/projects/project-image-1754246482494-1000161633_qn7YJ5WZA.jpg","tags":["React Native","Expo","TypeScript","Redux Toolkit","Tanstack React Query","Axios"],"demoUrl":"https://drive.google.com/drive/folders/1J6YpIvRcpMT9gPLB2MF4pEm8FlmUmkIW","githubUrl":"https://github.com/raflytch/flydeals-react-native-expo-app","createdAt":"2025-08-03T18:41:23.233Z","updatedAt":"2025-08-03T18:41:23.233Z"}],"meta":{"total":11,"page":1,"limit":10,"totalPages":2}}