What Tech I Use




What I Build
|
|
Widuri E-stock API

This is a self-initiated project inspired by process product in and out at my parent shop using Java Spring Boot. This project is used as learning process to make well-structured and scalable API
Key Features & Concepts Implemented:
- API Development: Develop comprehensive API Endpoint for CRUD (Create, Read, Update, Delete) operations on product data.
- Database Design: Designed a scalable relational Database schema from scratch to efficiently store product, category, user, and incoming product information.
- Testing: Implemented Integration test to All Endpoint to ensure code quality, reliability, and correctness.
- Deployment: Containerized the application using Docker and deployed it with NGINX as a reverse proxy for handle the traffic.
Widuri E-stock API

This is a self-initiated project inspired by process product in and out at my parent shop using Java Spring Boot. This project is used as learning process to make well-structured and scalable API
Key Features & Concepts Implemented:
- API Development: Develop comprehensive API Endpoint for CRUD (Create, Read, Update, Delete) operations on product data.
- Database Design: Designed a scalable relational Database schema from scratch to efficiently store product, category, user, and incoming product information.
- Testing: Implemented Integration test to All Endpoint to ensure code quality, reliability, and correctness.
- Deployment: Containerized the application using Docker and deployed it with NGINX as a reverse proxy for handle the traffic.
Skin Enthusiasm App

A mobile application that provides skincare recommendations by analyzing a users facial image with a Machine Learning Model.
My Key Contributions:
- Authentication System: Developed a secure user authentication and authorization system to protect user data and manage access using JWT.
- API Intermediary: Building core API Endpoints that served as the bridge between the Android client and Machine Learning model.
- Deploying: Deploy the backend app to Google cloud run and Cloud SQL as databases.
RBAC Design for a Microservices Architecture (University Final ProjectSection)

A final university project focused on designing and implementing a robust security model for a microservices environment. The primary goal was to establish a centralized system for authentication and authorization.
Leveraging Keycloak as a centralized Identity and Access Management (IAM) platform to handle:
- Authentication: Using protocol OpenID Connect (OIDC) to ensure users is authenticated.
- Authorization: Enforce Role Based Access Control (RBAC) to restrict access to specify API endpoints based on user roles.
Polling App

A mobile Voting application for Elections. This project is final assignment for Mobile Apps Class in university.
My Key Contribution:
- Manage Team: As the ProjectSection Manager for this project, I managed meeting schedules and delegated tasks to team members according to their individual skills.
- Backend: Developed the backend API to handle requests from the Android application, responsible for processing user and election data.
