diff --git a/src/components/contexts/FileUploadContext.jsx b/src/components/contexts/FileUploadContext.jsx
new file mode 100644
index 0000000..9339657
--- /dev/null
+++ b/src/components/contexts/FileUploadContext.jsx
@@ -0,0 +1,25 @@
+import React, { useContext, useEffect, useState } from 'react';
+
+const FileUploadContext = React.createContext();
+
+export const FileUploadProvider = ({ children }) => {
+ const [file, setFile] = useState(null);
+ const [uploading, setUploading] = useState(false);
+ const [progress, setProgress] = useState(0);
+
+ const upload = (file) => {
+
+ };
+
+ return (
+
+ {children}
+
+ );
+};
+
+export const useFileUploadContext = () => useContext(FileUploadContext);
diff --git a/src/components/contexts/UserContext.jsx b/src/components/contexts/UserContext.jsx
index e69de29..90148d9 100644
--- a/src/components/contexts/UserContext.jsx
+++ b/src/components/contexts/UserContext.jsx
@@ -0,0 +1,35 @@
+import React, { useContext, useEffect, useState } from 'react';
+
+const UserContext = React.createContext();
+
+export const UserProvider = ({ children }) => {
+ const [signedIn, setSignedIn] = useState(false);
+ const [user, setUser] = useState(null);
+ const [token, setToken] = useState(null);
+ const [signInError, setSignInError] = useState(null);
+ const [signUpError, setSignUpError] = useState(null);
+
+ const signIn = (email, password) => {
+
+ };
+
+ const signUp = (email, password, confirmPassword) => {
+
+ };
+
+ return (
+
+ {children}
+
+ );
+};
+
+export const useUserContext = () => useContext(UserContext);