diff --git a/zoidberg_server/src/webpage.rs b/zoidberg_server/src/webpage.rs
new file mode 100644
index 0000000..f74c095
--- /dev/null
+++ b/zoidberg_server/src/webpage.rs
@@ -0,0 +1,79 @@
+use zoidberg_lib::types::{Job, Worker};
+
+// TODO: write nicer frontend
+pub fn render(jobs: &[Job], workers: &[Worker]) -> String {
+ let jobs_html: String = String::from("
")
+ + " | ID | command | status |
"
+ + &jobs
+ .iter()
+ .map(|j| {
+ format!(
+ " | {} | {} | {} |
",
+ j.id, j.cmd, j.status
+ )
+ })
+ .collect::>()
+ .join("\n")
+ + "
";
+
+ let workers_html: String = String::from("")
+ + " | ID |
"
+ + &workers
+ .iter()
+ .map(|w| format!(" | {} |
", w.id))
+ .collect::>()
+ .join("\n")
+ + "
";
+
+ let _debug_html = r#""#;
+ let _debug_html = "";
+
+ let page = format!(
+ r#"
+
+
+
+
+
+ Hello Bulma!
+
+ {}
+
+
+
+
+
+"#,
+ _debug_html, jobs_html, workers_html
+ );
+ page
+}