All work
BuiltIndividual bootcamp project

Curug Hunter Jabar

A community waterfall guide for West Java, with visitor reviews and suggested updates to local information.

My role
Full-stack development
When
2025
Tools and themes
Next.js, TypeScript, Prisma, PostgreSQL, NextAuth.js, Vercel

Illustrative preview, not a captured product screen.

A bootcamp project

I built Curug Hunter Jabar as an individual assignment during a bootcamp. It was my introduction to Next.js, Prisma, and Vercel, using a community guide to waterfalls in West Java as the project.

The idea was simple: information about a curug could come from the people visiting it and be useful to the next person planning a trip.

Finding a curug

Visitors can browse waterfalls, search by name, and filter by location. Each listing has a detail page with a description, photo, ticket price, difficulty level, opening hours, and tags where that information is available.

Reviews sit alongside those details, so people can read about a visitor’s experience as well as the listing itself. Signed-in users can leave a rating and review, then edit or delete their own contribution.

From the community, for the community

A review and a correction serve different purposes. A review records someone’s experience. A suggested change updates practical information that other visitors may rely on.

Users with verified accounts can suggest corrections to details such as ticket prices, opening hours, and difficulty. Those suggestions enter an admin review flow. An admin can approve or reject them, and an approved change updates the listing.

Reviews also have a publication state. Reviews from accounts without a verified email stay pending until verification is completed.

The build

I worked across the site: the browsing and detail pages, accounts, review management, and the admin dashboard for managing waterfall records and suggestions.

Next.js brought the pages and API routes into one application. Prisma connected the users, waterfalls, reviews, and suggestions in PostgreSQL. NextAuth.js handled email/password and Google sign-in, while Vercel Blob stored waterfall images. The demo is hosted on Vercel.