For testing new concepts and ideas

Dr-Swopt 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
certs 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
src 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
test e02e606c63 setup 6 tháng trước cách đây
.gitignore e02e606c63 setup 6 tháng trước cách đây
.prettierrc e02e606c63 setup 6 tháng trước cách đây
README.md 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
eslint.config.mjs e02e606c63 setup 6 tháng trước cách đây
nest-cli.json e02e606c63 setup 6 tháng trước cách đây
package-lock.json 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
package.json 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây
tsconfig.build.json e02e606c63 setup 6 tháng trước cách đây
tsconfig.json 990ec9ed07 restructuring and added tree service 3 tháng trước cách đây

README.md

🔐 WebAuthn Passkey Demo (Angular + NestJS)

This is a full-stack demonstration of passwordless authentication using WebAuthn passkeys, built with:

  • Frontend: Angular 20 (Standalone Components + Material)
  • Backend: NestJS
  • Authentication: WebAuthn via @simplewebauthn

✨ Features

  • 🔐 Passkey-only login — no email input required
  • ✅ Discoverable credentials (platform or cross-device)
  • 📲 Cross-device support using synced passkeys
  • 🎨 Clean Angular Material UI
  • 🧪 Ideal for learning, demos, or prototyping WebAuthn

🧰 Tech Stack

Layer Tech
Frontend Angular 20, Angular Material
Backend NestJS
Auth @simplewebauthn/server + browser
Hosting NestJS serves Angular build
Tunnel ngrok for HTTPS development

🚀 Getting Started

1. Clone or Download the Project

Download this project from Google Drive or clone it if hosted on Git later. https://chat.google.com/dm/hDsHMQAAAAE/79WHykPDGEQ/79WHykPDGEQ?cls=10

cd your-project-directory

2. Clone or Download the Project

dependencies already installed in this case. just extract the program.

3. Expose via ngrok or preferred method

setup: https://dashboard.ngrok.com/get-started/setup/windows npx ngrok http 3000 Copy the exposed Url

4. Update Config Files

Update the URLs ..\Mobile Authentication Sample\sample-auth-backend\src\config.ts Update the URL ..\Mobile Authentication Sample\web-app\src\app\config.ts

5. Angular Build

npm run nest This will enable NestJS to serve the frontend statically

5. Start the app

in ..\Mobile Authentication Sample\sample-auth-backend run npm run start