diff --git a/src/models/CardSchema.ts b/src/models/CardSchema.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d3b340bc35caafcc6d77c6c3fe4ebea90df0b485
--- /dev/null
+++ b/src/models/CardSchema.ts
@@ -0,0 +1,22 @@
+import { Document, Schema, model } from "mongoose";
+
+import ProfileSchema from "./ProfileSchema";
+
+export interface ICard extends Document {
+  user: typeof ProfileSchema;
+  backgroundImage?: string;
+  createDate: Date;
+  expirationDate: Date;
+  isTaken: boolean;
+}
+
+const CardSchema = new Schema({
+  // _id: card Number
+  user: { type: ProfileSchema, required: true },
+  backgroundImage: { type: String },
+  createDate: { type: Date, required: true },
+  expirationDate: { type: Date, required: true },
+  isTaken: { type: Boolean, required: true, default: false },
+});
+
+export default model<ICard>("Card", CardSchema);