Web ApplicationBooking System

IT Knowledge Center Booking System

A modern web application designed to facilitate the reservation of meeting rooms at the IT Knowledge Center, Faculty of Information Technology, Tarumanagara University.

IT Knowledge Center Booking System

About The Project

This application acts as a bridge between students/lecturers and the IT Knowledge Center's facilities, replacing manual systems with an efficient digital platform. Integrated with a Laravel backend, it is designed for scalability and ease of use.

Key Objectives:

  • Drastically simplify the meeting room reservation process.
  • Provide real-time transparency of room availability schedules.
  • Centralized and structured administrative management.

Project Gallery

Gallery image 1
Gallery image 2

Key Contributions & Features

Authentication & Security

  • Developed secure Login & Register systems.
  • Implemented Protected Routes using Next.js Middleware.
  • Integrated JWT for secure client-side session management.

Interactive Admin Dashboard

Comprehensive analytics for faculties using Recharts for responsive statistical visualization.

  • Real-time indicators for pending bookings.
  • Automated CSV export for monthly administrative reports.

Reservation Management

Built dynamic Booking Forms with complex validation using React Hook Form and automatic conflict detection.

Modern & Responsive UI/UX

Premium interface design with Glassmorphism, Tailwind CSS styling, and Framer Motion animations. Optimized state management with SWR.

Technical Highlight

"In this project, I utilized the Next.js App Router to enhance SEO performance and initial load times. I also implemented Custom Hooks patterns (such as useDashboardData, usePagination) to separate business logic from UI, resulting in cleaner, maintainable, and testable code."

Project Details

Role
Front-End Developer
Timeline
Aug - Sep 2025
Tech Stack
Next.js 15React 19TypeScript 5Tailwind CSS 4SWR
Key Tools
RechartsFramer MotionReact Hook Form

This project is deployed on a local server and is only accessible within the campus intranet.