A curated collection of software engineering projects and web applications.

The BKPK STT Terpadu Nurul Fikri website was developed as a digital information hub for students. Its main features include the BKPK profile, a flexible organizational hierarchy that changes by term, an interactive mentor directory, program and activity announcements, a photo gallery, and a feedback service via WhatsApp through a designated contact person. The website features a responsive design, support for two languages, and an admin dashboard for content management. The website was built using Next.js, React, TypeScript, PostgreSQL, Prisma, and GSAP, and is currently running on a Microsoft Azure VPS using Docker and Caddy with HTTPS access.

NF Identity ID is a digital identity wallet app that helps users manage their digital identities and documents via mobile devices. The app implements the concept of Self-Sovereign Identity (SSI), which gives users control over their own identities and credentials. Its key features include creating a digital identity (DID), receiving and storing Verifiable Credentials (VCs), scanning QR codes, and generating Verifiable Presentations (VPs) to present credentials to parties seeking to verify them. Access to the wallet is protected by a PIN and optional biometric authentication on supported devices. To start using the app, users create a wallet, save a 12-word recovery phrase, and set a PIN. After logging in, users can view their identity, receive credentials via QR code or JSON import, and manage them on the Wallet page. Credentials with a JWT can be included in a signed presentation and displayed as a QR code for verification using the Verifier feature. The app also provides profile settings and identity recovery using the recovery phrase. This recovery restores the DID and wallet keys, while locally stored credentials are not yet recovered.