diff --git a/services/frontend/src/components/Project/index.tsx b/services/frontend/src/components/Project/index.tsx
new file mode 100644
index 0000000..cef0146
--- /dev/null
+++ b/services/frontend/src/components/Project/index.tsx
@@ -0,0 +1,72 @@
+import { useParams } from "react-router-dom";
+import Spinner from "../global/Spinner";
+import { useProject } from "../../hooks/useProject";
+import KubernetesProject from "./kubernetes";
+import DockerComposeProject from "./docker-compose";
+import { useTitle } from "../../hooks";
+
+interface IProjectProps {
+ isAuthenticated: boolean;
+}
+
+const Project = (props: IProjectProps) => {
+ const { isAuthenticated } = props;
+ const { uuid } = useParams<{ uuid: string }>();
+ const { data, error, isFetching } = useProject(uuid);
+
+ useTitle(
+ [
+ isFetching ? "" : data ? data.name : "New project",
+ "Container Toolkit"
+ ].join(" | ")
+ );
+
+ if (!isFetching && !error) {
+ if (data.project_type === 0) {
+ return (
+
+ Either this project does not exist, it is private or the link is + wrong. +
+