DEV Community

Fathima Mufasa
Fathima Mufasa

Posted on

How I Built Secure Task Manager with WSO2 Asgardeo + Ballerina

Hi, I'm Fathima Mufasa, Faculty of Computing student from Sri Lanka. I built Secure Task Manager for WSO2 internship assessment.

What I built: React frontend + Ballerina REST API + Asgardeo login with Email OTP MFA.

Why WSO2? No custom password code. Asgardeo gave OIDC login, MFA, self-registration, branded login. Ballerina gave Tasks API with CORS in one file.

Steps I did:

  1. Created Asgardeo org fathimamufasa, Single-Page App, redirect http://localhost:5173
  2. Enabled Password + Email OTP + self-registration, brand color #FF7300
  3. Ballerina API on :9090 - GET POST PUT DELETE /api/tasks
  4. React with @asgardeo/auth-react - signIn, signOut, user info
  5. Added stats, search, priority filter

My code: https://github.com/fathima-mufasa/secure-task-manager
What I learned: OIDC flow, MFA, CORS, Ballerina services.




Thank you WSO2 for Asgardeo + Ballerina docs - excited to learn more as Engineering Intern!

Top comments (0)