Index: frontend/src/utils/consts.ts
===================================================================
--- frontend/src/utils/consts.ts	(revision 0808ef26efb57d0c5a71b76eda63e14f669c93dc)
+++ frontend/src/utils/consts.ts	(revision 0808ef26efb57d0c5a71b76eda63e14f669c93dc)
@@ -0,0 +1,34 @@
+export const ROLE_OPTIONS = [
+	{ value: "FEATURED", label: "Featured" },
+	{ value: "PRODUCER", label: "Producer" },
+	{ value: "SONGWRITER", label: "Songwriter" },
+	{ value: "COMPOSER", label: "Composer" },
+	{ value: "MIXER", label: "Mixer" },
+	{ value: "ENGINEER", label: "Engineer" },
+];
+
+export const GENRE_OPTIONS = [
+	"Pop",
+	"Rock",
+	"Hip-Hop",
+	"R&B",
+	"Electronic",
+	"Jazz",
+	"Classical",
+	"Country",
+	"Folk",
+	"Latin",
+	"Metal",
+	"Punk",
+	"Indie",
+	"Alternative",
+	"Blues",
+	"Soul",
+	"Reggae",
+	"Funk",
+	"Disco",
+	"House",
+	"Techno",
+	"Ambient",
+	"Other",
+];
Index: frontend/src/utils/types.ts
===================================================================
--- frontend/src/utils/types.ts	(revision 8dd3e225d135d25c1720d89f383ea1b8819c0874)
+++ frontend/src/utils/types.ts	(revision 0808ef26efb57d0c5a71b76eda63e14f669c93dc)
@@ -117,2 +117,20 @@
 	releaseDate: string;
 }
+
+export interface Contributor {
+	username: string;
+	fullName: string;
+	role: string;
+}
+
+export interface ArtistSearchResult {
+	username: string;
+	fullName: string;
+	profilePhoto?: string;
+}
+
+export interface SongEntry {
+	title: string;
+	link: string;
+	contributors: Contributor[];
+}
