diff --git a/README.md b/README.md
index 7e0fc90a6f1204f027d6bd86f449e2de09b46e7c..ed30bf7bd9b02ebae245bca79b880bf8e4e78cd2 100644
--- a/README.md
+++ b/README.md
@@ -59,7 +59,7 @@ You can install Postman via this website: https://www.postman.com/downloads/
     -   Open another new terminal, edit `ROCKET_PORT` in `.env` to `8003`, then execute `cargo run`.
 
 ## Mandatory Checklists (Subscriber)
--   [ ] Clone https://gitlab.com/ichlaffterlalu/bambangshop-receiver to a new repository.
+-   [v] Clone https://gitlab.com/ichlaffterlalu/bambangshop-receiver to a new repository.
 -   **STAGE 1: Implement models and repositories**
     -   [ ] Commit: `Create Notification model struct.`
     -   [ ] Commit: `Create SubscriberRequest model struct.`
diff --git a/src/model/mod.rs b/src/model/mod.rs
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..589f8b525cb934bd951093783737c1e73caf9042 100644
--- a/src/model/mod.rs
+++ b/src/model/mod.rs
@@ -0,0 +1 @@
+pub mod subscriber;
\ No newline at end of file
diff --git a/src/model/subscriber.rs b/src/model/subscriber.rs
new file mode 100644
index 0000000000000000000000000000000000000000..b5ced9eac64cb9245c121a46feee99a22d128294
--- /dev/null
+++ b/src/model/subscriber.rs
@@ -0,0 +1,8 @@
+use rocket::serde::{Deserialize, Serialize};
+
+#[derive(Debug, Clone, Deserialize, Serialize)]
+#[serde(crate = "rocket::serde")]
+pub struct SubscriberRequest {
+    pub url: String,
+    pub name: String,
+}
\ No newline at end of file