PPMK Village

Inspiration ✨

The theme of the hackathon, “Connectivity Within Student Communities,” inspired us to rethink how students in PPMK interact with each other.
We imagined a digital kampung (village) where every club is a house, every restaurant is a stall, and students can walk around, join events, and stay connected.
Our goal was to make student life fun, engaging, and transparent — beyond a static website.

What We Learned 📚

  • How to design a student-centered experience that balances usability and playfulness.
  • Implementing event tracking and auto-fill forms to save students’ time.
  • Integrating a calendar view for better event management.
  • The importance of clear UI design for first-time users.

How We Built It 🛠

  • We started by brainstorming the village concept and mapping out user flows (clubs → events → achievements).
  • Prototyped the layout and key pages with Chatandbuild scaffolding.
  • Used React + TailwindCSS for the frontend with shadcn/ui components.
  • Backend and database setup were generated through Chatandbuild (Node.js + SQLite).
  • Added interactive elements like hover effects on team members and slider highlights on homepage.
  • Deployed the project using Chatandbuild hosting.

Challenges We Faced 🚧

  • Time constraint: deciding what features were essential for the MVP (forum, real-time chat, etc. were cut for scope).
  • Balancing fun vs function: making sure the “village” theme didn’t get in the way of accessibility.
  • Data consistency: ensuring event registration, status updates, and notifications worked smoothly across pages.
  • Team coordination: merging design ideas into one consistent interface.

Built With

  • css
  • css-**frameworks:**-react
  • express-(chatandbuild-scaffold)-**database:**-sqlite-**deployment:**-chatandbuild-hosting-**collaboration-tools:**-github
  • figma
  • github
  • html
  • javascript
  • lucide-icons-**backend:**-node.js
  • node.js
  • react
  • sqlite
  • tailwind
  • tailwindcss-**ui-components:**-shadcn/ui
Share this project:

Updates