diff --git a/apps/homepage/widget/components/button/join-now.jsx b/apps/homepage/widget/components/button/join-now.jsx
new file mode 100644
index 00000000..bd702768
--- /dev/null
+++ b/apps/homepage/widget/components/button/join-now.jsx
@@ -0,0 +1,80 @@
+const daoId = "build.sputnik-dao.near";
+const accountId = context.accountId;
+
+// get DAO policy, deposit, and group
+const policy = Near.view(daoId, "get_policy");
+
+if (policy === null) {
+ return "";
+}
+
+const deposit = policy.proposal_bond;
+const roleId = "community";
+const group = policy.roles
+ .filter((role) => role.name === roleId)
+ .map((role) => role.kind.Group);
+
+const proposalId = Near.view(daoId, "get_last_proposal_id") - 1;
+
+// get data from last proposal
+const proposal = Near.view(daoId, "get_proposal", {
+ id: proposalId,
+});
+
+if (proposal === null) {
+ return "";
+}
+
+// check if the potential member submitted last proposal
+const canJoin = accountId && accountId !== proposal.proposer;
+
+const Button = styled.a`
+ width: max-content;
+ all: unset;
+ display: flex;
+ padding: 10px 20px;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+
+ &:hover {
+ text-decoration: none;
+ color: #000 !important;
+ cursor: pointer;
+ background: var(--Yellow, #ffaf51);
+ }
+
+ border-radius: 8px;
+ background: var(--Yellow, #ffaf51);
+
+ color: var(--black-100, #000);
+
+ /* Other/Button_text */
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: normal;
+
+ @media screen and (max-width: 768px) {
+ flex: 1 1 0;
+ }
+`;
+
+const Container = styled.div`
+ width: max-content;
+ margin-left: auto;
+
+ @media screen and (max-width: 768px) {
+ margin: 0;
+ width: 100%;
+
+ display: flex;
+ justify-content: center;
+ }
+`;
+
+return (
+
+ {canJoin ? : props.children}
+
+);
diff --git a/apps/homepage/widget/propose.jsx b/apps/homepage/widget/propose.jsx
index 7c1eda86..8d0af761 100644
--- a/apps/homepage/widget/propose.jsx
+++ b/apps/homepage/widget/propose.jsx
@@ -157,7 +157,7 @@ return (
{view === "selection" ? (
<>
What would you like to do?
-
+
Together, we can build a better future.
- Join Now
+ Join Now
diff --git a/apps/homepage/widget/section/footer.jsx b/apps/homepage/widget/section/footer.jsx
index 3c6e89c4..f9acd3dc 100644
--- a/apps/homepage/widget/section/footer.jsx
+++ b/apps/homepage/widget/section/footer.jsx
@@ -27,21 +27,6 @@ const Footer = styled.div`
}
`;
-const InstagramIcon = (
-
-);
-
const XIcon = (