diff --git a/packages/app/src/pages/invite/Icon.png b/packages/app/src/pages/invite/Icon.png
new file mode 100644
index 0000000000..15dea37003
Binary files /dev/null and b/packages/app/src/pages/invite/Icon.png differ
diff --git a/packages/app/src/pages/invite/index.tsx b/packages/app/src/pages/invite/index.tsx
new file mode 100644
index 0000000000..e40c0f1b0f
--- /dev/null
+++ b/packages/app/src/pages/invite/index.tsx
@@ -0,0 +1,63 @@
+import Icon from './Icon.png';
+import { styled } from '@/styles';
+
+const User = ({ name, avatar }: { name: string; avatar?: string }) => {
+ return (
+
+ {name.slice(0, 1)} {name}
+
+ );
+};
+
+export default function DevPage() {
+ return (
+
+
+
+
+ invited you to join
+
+ Successfully joined
+
+
+
+ );
+}
+
+const ImageStyle = styled('img')({
+ width: '400px',
+ height: '400px',
+});
+
+const UserIcon = styled('span')({
+ display: 'inline-block',
+ width: '28px',
+ height: '28px',
+ borderRadius: '50%',
+ backgroundColor: '#FFF5AB',
+ textAlign: 'center',
+ color: '#896406',
+ lineHeight: '28px',
+});
+
+const Invited = styled('div')({
+ height: '100vh',
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ textAlign: 'center',
+});
+
+const Content = styled('div')({
+ fontSize: '16px',
+});
+
+const UserContent = styled('span')({
+ fontSize: '18px',
+ margin: '0 5px',
+});
+
+const InviteStatus = styled('div')({
+ fontSize: '16px',
+ marginTop: '16px',
+});