diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000000000000000000000000000000000000..d2a7e272837700b56da0dbd22d5e8717cea0ce03
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,3 @@
+DB_HOST=localhost
+nama=wbd
+password=
\ No newline at end of file
diff --git a/public/files/img/film1.jpg b/public/files/img/film1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8dcbd3e0aaf4fa2661307e18896500f68b05efc8
Binary files /dev/null and b/public/files/img/film1.jpg differ
diff --git a/public/files/img/film10.jpg b/public/files/img/film10.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..48ff00d1be8342bd68428ab9ef883153199d5633
Binary files /dev/null and b/public/files/img/film10.jpg differ
diff --git a/public/files/img/film2.jpg b/public/files/img/film2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bb2c34441c6b63f4a5e1e3f8b0c40a81548d2417
Binary files /dev/null and b/public/files/img/film2.jpg differ
diff --git a/public/files/img/film3.jpg b/public/files/img/film3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7e5f62aeffa6fd5d9fe905550750e63759061ed4
Binary files /dev/null and b/public/files/img/film3.jpg differ
diff --git a/public/files/img/film4.jpg b/public/files/img/film4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6066ea4fef3b4f92c0c261346420b76edc62e6a4
Binary files /dev/null and b/public/files/img/film4.jpg differ
diff --git a/public/files/img/film5.jpg b/public/files/img/film5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b5424b0ba5e4acd8a5b24babefd6b5262aeed53a
Binary files /dev/null and b/public/files/img/film5.jpg differ
diff --git a/public/files/img/film6.jpg b/public/files/img/film6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..34c4eca9f6ec1eb4280e7eb7d56b396c3f6cc4b0
Binary files /dev/null and b/public/files/img/film6.jpg differ
diff --git a/public/files/img/film7.jpg b/public/files/img/film7.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e6b832bb87554df497847908de21f20905fc71fe
Binary files /dev/null and b/public/files/img/film7.jpg differ
diff --git a/public/files/img/film8.jpg b/public/files/img/film8.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..876adc584aa1bc64c335600f6ecaf98f483211af
Binary files /dev/null and b/public/files/img/film8.jpg differ
diff --git a/public/files/img/film9.jpg b/public/files/img/film9.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b1884e361dceb63c5068b14eb10509f7ec712594
Binary files /dev/null and b/public/files/img/film9.jpg differ
diff --git a/public/files/trailer/film1.mp4 b/public/files/trailer/film1.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..2263b47b2116709a381de0d427746ef000ea4147
Binary files /dev/null and b/public/files/trailer/film1.mp4 differ
diff --git a/public/files/trailer/film10.mp4 b/public/files/trailer/film10.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..68a59de0a56186a4159384ab74eeb303589a10d9
Binary files /dev/null and b/public/files/trailer/film10.mp4 differ
diff --git a/public/files/trailer/film2.mp4 b/public/files/trailer/film2.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..b7ff23f1f4a9e2af1c966a9a23944317880ce55b
Binary files /dev/null and b/public/files/trailer/film2.mp4 differ
diff --git a/public/files/trailer/film3.mp4 b/public/files/trailer/film3.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..1059f63876ddf54f8d680539cf1cc163cf0b2e1f
Binary files /dev/null and b/public/files/trailer/film3.mp4 differ
diff --git a/public/files/trailer/film4.mp4 b/public/files/trailer/film4.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..b6dc67838c0d97529826819c05b397701316ce24
Binary files /dev/null and b/public/files/trailer/film4.mp4 differ
diff --git a/public/files/trailer/film5.mp4 b/public/files/trailer/film5.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..6d0b7e073ec14f9b803037e9f4ffeb62018cdf34
Binary files /dev/null and b/public/files/trailer/film5.mp4 differ
diff --git a/public/files/trailer/film6.mp4 b/public/files/trailer/film6.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..9d49d3f06e50f1f03249cf3b4818ab0884b152cb
Binary files /dev/null and b/public/files/trailer/film6.mp4 differ
diff --git a/public/files/trailer/film7.mp4 b/public/files/trailer/film7.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..15de1e9b0ea096790c84507b47d9dfb5eb40f66b
Binary files /dev/null and b/public/files/trailer/film7.mp4 differ
diff --git a/public/files/trailer/film8.mp4 b/public/files/trailer/film8.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..d0b6fbd7d3857413f034f6796cd988e3ae726d0d
Binary files /dev/null and b/public/files/trailer/film8.mp4 differ
diff --git a/public/files/trailer/film9.mp4 b/public/files/trailer/film9.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..d99154758f0fdd339c8c11380611abcec5b7e71a
Binary files /dev/null and b/public/files/trailer/film9.mp4 differ
diff --git a/public/wbd.sql b/public/wbd.sql
new file mode 100644
index 0000000000000000000000000000000000000000..d79cfb7492626af7109634484921a79117e1ef52
--- /dev/null
+++ b/public/wbd.sql
@@ -0,0 +1,142 @@
+-- MySQL dump 10.13  Distrib 8.0.34, for Win64 (x86_64)
+--
+-- Host: localhost    Database: letterpaw
+-- ------------------------------------------------------
+-- Server version	5.5.5-10.6.12-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `favorite`
+--
+
+DROP TABLE IF EXISTS `favorite`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `favorite` (
+  `user_id` int(11) NOT NULL,
+  `film_id` int(11) NOT NULL,
+  PRIMARY KEY (`user_id`,`film_id`),
+  KEY `film_id` (`film_id`),
+  CONSTRAINT `favorite_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`),
+  CONSTRAINT `favorite_ibfk_2` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `favorite`
+--
+
+LOCK TABLES `favorite` WRITE;
+/*!40000 ALTER TABLE `favorite` DISABLE KEYS */;
+INSERT INTO `favorite` VALUES (1,1),(1,3),(1,6),(1,9),(2,1),(2,4),(2,7),(2,10),(3,5),(3,8);
+/*!40000 ALTER TABLE `favorite` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `film`
+--
+
+DROP TABLE IF EXISTS `film`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `film` (
+  `film_id` int(11) NOT NULL AUTO_INCREMENT,
+  `image_path` varchar(255) DEFAULT NULL,
+  `trailer_path` varchar(255) DEFAULT NULL,
+  `title` varchar(255) NOT NULL,
+  `released_year` int(11) NOT NULL,
+  `director` varchar(255) NOT NULL,
+  `description` text DEFAULT NULL,
+  `cast` varchar(255) NOT NULL,
+  `genre` varchar(255) NOT NULL,
+  PRIMARY KEY (`film_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `film`
+--
+
+LOCK TABLES `film` WRITE;
+/*!40000 ALTER TABLE `film` DISABLE KEYS */;
+INSERT INTO `film` VALUES (1,'files/img/film1.jpg','files/trailer/film1.mp4','The Shawshank Redemption',1994,'Frank Darabont','Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency.','Tim Robbins, Morgan Freeman','Drama'),(2,'files/img/film2.jpg','files/trailer/film2.mp4','The Godfather',1972,'Francis Ford Coppola','An organized crime dynasty\'s aging patriarch transfers control of his clandestine empire to his reluctant son.','Marlon Brando, Al Pacino','Crime'),(3,'files/img/film3.jpg','files/trailer/film3.mp4','Pulp Fiction',1994,'Quentin Tarantino','The lives of two mob hitmen, a boxer, a gangster and his wife, and a pair of diner bandits intertwine in four tales of violence and redemption.','John Travolta, Uma Thurman','Crime'),(4,'files/img/film4.jpg','files/trailer/film4.mp4','The Dark Knight',2008,'Christopher Nolan','When the menace known as the Joker emerges from his mysterious past, he wreaks havoc and chaos on the people of Gotham. The Dark Knight must accept one of the greatest psychological and physical tests of his ability to fight injustice.','Christian Bale, Heath Ledger','Action'),(5,'files/img/film5.jpg','files/trailer/film5.mp4','Forrest Gump',1994,'Robert Zemeckis','The presidencies of Kennedy and Johnson, the events of Vietnam, Watergate, and other historical events unfold through the perspective of an Alabama man with an IQ of 75, whose only desire is to be reunited with his childhood sweetheart.','Tom Hanks, Robin Wright','Drama'),(6,'files/img/film6.jpg','files/trailer/film6.mp4','The Matrix',1999,'Lana Wachowski, Lilly Wachowski','A computer programmer discovers that reality as he knows it is a simulation created by machines to subjugate humanity.','Keanu Reeves, Laurence Fishburne','Action'),(7,'files/img/film7.jpg','files/trailer/film7.mp4','Schindler\'s List',1993,'Steven Spielberg','In German-occupied Poland during World War II, industrialist Oskar Schindler gradually becomes concerned for his Jewish workforce after witnessing their persecution by the Nazis.','Liam Neeson, Ralph Fiennes','Biography'),(8,'files/img/film8.jpg','files/trailer/film8.mp4','Fight Club',1999,'David Fincher','An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.','Brad Pitt, Edward Norton','Drama'),(9,'files/img/film9.jpg','files/trailer/film9.mp4','Inception',2010,'Christopher Nolan','A thief who steals corporate secrets through the use of dream-sharing technology is given the inverse task of planting an idea into the mind of a C.E.O.','Leonardo DiCaprio, Joseph Gordon-Levitt','Action'),(10,'files/img/film10.jpg','files/trailer/film10.mp4','The Lord of the Rings: The Return of the King',2003,'Peter Jackson','Gandalf and Aragorn lead the World of Men against Sauron\'s army to draw his gaze from Frodo and Sam as they approach Mount Doom with the One Ring.','Elijah Wood, Ian McKellen','Adventure');
+/*!40000 ALTER TABLE `film` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `review`
+--
+
+DROP TABLE IF EXISTS `review`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `review` (
+  `user_id` int(11) NOT NULL,
+  `film_id` int(11) NOT NULL,
+  `rating` int(11) NOT NULL,
+  `notes` text DEFAULT NULL,
+  `published_time` timestamp NOT NULL DEFAULT current_timestamp(),
+  PRIMARY KEY (`user_id`,`film_id`),
+  KEY `film_id` (`film_id`),
+  CONSTRAINT `review_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`),
+  CONSTRAINT `review_ibfk_2` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `review`
+--
+
+LOCK TABLES `review` WRITE;
+/*!40000 ALTER TABLE `review` DISABLE KEYS */;
+INSERT INTO `review` VALUES (1,1,5,'A timeless classic!','2023-09-20 03:00:00'),(1,4,5,'Heath Ledger was outstanding.','2023-09-22 08:00:00'),(2,1,4,'One of my favorites.','2023-09-20 04:30:00'),(2,2,5,'Absolutely brilliant.','2023-09-21 02:45:00'),(2,4,4,'Great storytelling.','2023-09-22 09:30:00'),(3,3,4,'Memorable performances.','2023-09-21 07:20:00');
+/*!40000 ALTER TABLE `review` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `user`
+--
+
+DROP TABLE IF EXISTS `user`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `user` (
+  `user_id` int(11) NOT NULL AUTO_INCREMENT,
+  `email` varchar(255) NOT NULL,
+  `username` varchar(255) NOT NULL,
+  `password` varchar(255) NOT NULL,
+  `role` enum('user','admin') NOT NULL,
+  PRIMARY KEY (`user_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `user`
+--
+
+LOCK TABLES `user` WRITE;
+/*!40000 ALTER TABLE `user` DISABLE KEYS */;
+INSERT INTO `user` VALUES (1,'user1@example.com','user1','password1','user'),(2,'user2@example.com','user2','password2','user'),(3,'admin@example.com','admin','adminpassword','admin');
+/*!40000 ALTER TABLE `user` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2023-09-30  4:45:06