diff --git a/.gitignore b/.gitignore
index a547bf3..45a627a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+
+.firebase
\ No newline at end of file
diff --git a/README.md b/README.md
index 7892b68..9b82ae4 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,52 @@
-# Budget-19
\ No newline at end of file
+# Budget-19
+
+## Starting Development
+
+When making changes, create a branch with the name `dev-[Jira issue name]`
+e.g. `dev-SCRUM-7` and work on that. See [deployment](#deployment) for
+instructions on how to deploy your changes.
+
+## Files
+
+Initial page setup (e.g. title): `/index.html`
+
+Router config ([docs](https://reactrouter.com/en/main)): `/src/router.tsx`
+
+## Commands
+
+Serve webpage locally: `npm run dev`
+
+### Firebase
+
+Install Firebase tools: `npm install -g firebase-tools`
+
+Login to Firebase: `firebase login`
+
+Configure Firebase settings: `firebase init`
+> :warning: Overwrites current settings!
+
+Configure Firebase emulator(s): `firebase init emulators`
+
+Start Firebase emulator(s): `firebase emulators:start`
+
+## Deployment
+
+> :warning: Do not use `firebase deploy` to deploy! This will circumvent GitHub!
+
+### Test Deployment
+
+Creating a test deployment to Firebase:
+```
+npm run build
+firebase hosting:channel:deploy [Test Deployment Name]
+```
+
+### Production Deployment
+
+Making a [pull request](https://github.com/Robert-M-Lucas/budget-19/compare)
+will automatically create a test deployment to Firebase (i.e. not
+overwrite the production app). You should see a message below your new pull
+request notifying you that your changes are being deployed. Click on
+the link shown when this is complete to view your changes. The pull
+request can them be merged into the `master` branch from which it'll
+be automatically deployed to https://budget-19.web.app/.
\ No newline at end of file
diff --git a/index.html b/index.html
index e4b78ea..6835719 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
-
+
+ >,
+ },
+]);
\ No newline at end of file
diff --git a/src/utils/firebase.ts b/src/utils/firebase.ts
new file mode 100644
index 0000000..a747275
--- /dev/null
+++ b/src/utils/firebase.ts
@@ -0,0 +1,22 @@
+// Import the functions you need from the SDKs you need
+import { initializeApp } from "firebase/app";
+import { getAnalytics } from "firebase/analytics";
+
+// Add SDKs for Firebase products that you want to use
+// https://firebase.google.com/docs/web/setup#available-libraries
+
+// Your web app's Firebase configuration
+// For Firebase JS SDK v7.20.0 and later, measurementId is optional
+const firebaseConfig = {
+ apiKey: "AIzaSyD70wqk2KYojBO_fAEiWEhDbiz4lo8vw2s",
+ authDomain: "budget-19.firebaseapp.com",
+ projectId: "budget-19",
+ storageBucket: "budget-19.appspot.com",
+ messagingSenderId: "208067569050",
+ appId: "1:208067569050:web:eca0ff615592577d6fc623",
+ measurementId: "G-QF0Z0VGCJ0"
+};
+
+// Initialize Firebase
+export const app = initializeApp(firebaseConfig);
+export const analytics = getAnalytics(app);
\ No newline at end of file