Fablix Movie DB Web App

Role: Full Stack Developer Timeline: Fall 2024 Course Project — UC Irvine

A full-stack movie database application featuring secure user authentication with SHA-256 encryption, full-text search with AJAX auto-complete, genre/letter browsing, a shopping cart with payment flow, and an admin dashboard — all deployed on AWS with optimized MySQL indexing for 10,000+ records.

The Problem

The project challenged us to build a production-grade web application from scratch: secure authentication, efficient search over a large dataset, session management, payment processing, and cloud deployment — demonstrating full-stack competency across the entire technology stack.

Key Features

Search & Browse

  • Full-text search with MySQL FULLTEXT indexing
  • AJAX-powered auto-complete with debounced requests
  • Browse by genre or alphabetical letter
  • Sort by title or rating (ascending/descending)
  • Configurable pagination (10/25/50/100 per page)

Security & Infrastructure

  • SHA-256 password hashing with salted storage
  • Session management with server-side validation
  • reCAPTCHA integration on login
  • Role-based access control (user vs. admin)
  • Deployed on AWS EC2 with RDS MySQL and Tomcat

E-Commerce Flow

  • Movie detail pages with metadata and cast information
  • Shopping cart with quantity adjustment and removal
  • Payment form with client-side and server-side validation
  • Order confirmation with transaction history

Performance

  • Optimized FULLTEXT indexes reduced search from 250ms to 80ms
  • Connection pooling for database efficiency
  • AJAX navigation eliminates full-page reloads
  • Handles 10,000+ movie records smoothly

Tech Stack

Java (Servlets) MySQL Apache Tomcat jQuery / AJAX HTML / CSS AWS EC2 / RDS REST APIs

Screenshots

Challenges & Solutions

Outcomes

Lessons Learned

Future Improvements