
Description
Business Overview: KosKaka is a boarding house located in Malang with 3 boarding house properties (and increasing), wishing to improve its management system and online presence through digitalization.
My Role: Fullstack Software, DevOps and Security Engineer
Type: Freelance Project with Volvinco
Tech Stacks
- Backend: Go/Gin, Hexagonal Architecture, Xendit (Payment Gateway), JWT, OAuth2, Go Socket
- Database / Caching: Postgres, GORM, Redis
- Frontend: Nextjs15, Shadcn, Tailwindcss
- DevOps: Github Actions (CI/CD), Docker, Nginx, UFW (Firewall), PM2
Challenge and Approach
Challenges:
- The management system is currently done manually through excel (it's hard to keep track and notify, especially as the business grows)
- Communication is only done via whatsapp (the potential customers need to add the owners' numbers first, a lot of disintegration which makes communication harder, losing potential clients or even untracked payments, etc)
- Online presence is only via Mami Kos App (very limited and a lot of promotional costs like advertising, a lot of people didn't even know the app even exists [losing potential clients], most people search boarding houses via google, etc)
Approach:
- Our team built a management system web application which automates most of the business process inside Kos KaKa such as payment, notifications, tenant management, room management (keep track if room is empty), boarding house management and so on.
- Online presence is increased with SEO friendly Nextjs15 which informs more thoroughly of potential clients via Kos KaKa landing page that we built.
Features

Admin Dashboard (main): Contains features such as tenants analytics, revenue graph, rooms overview and review management. Other than that, the admin could communicate with all the tenants throughout the dashboard using the socket chat feature. Admin could also see the notifications throughout the dashboard that's available in the right sidebar.

Reviews: Created reviews management system which could create and update reviews for tenants while the admins could select which ones should be displayed or hidden.

User / Tenant Dashboard: the tenants could order rooms through the user / tenant dashboard. The main dashboard page contains room analytics, calendar, referral input, and review management where tenants could create or update their own reviews.

Room Management: Other than being ordered by tenants, the rooms and boarding house (if the admin wishes to add or remove boarding house property) could be managed (created, updated or deleted).

Tenant and payment Management: After the tenants chose their preferred rooms, they could upload order proof, then will wait for the admin to approve.