diff --git a/app/Cargo.toml b/app/Cargo.toml
index ef9b84f..685299e 100644
--- a/app/Cargo.toml
+++ b/app/Cargo.toml
@@ -19,3 +19,6 @@ thiserror.workspace = true
default = []
hydrate = ["leptos/hydrate"]
ssr = ["leptos/ssr", "leptos_meta/ssr", "leptos_router/ssr", "dep:leptos_axum"]
+
+[package.metadata.rust-analyzer]
+diagnostics.disabled = ["non_snake_case"]
diff --git a/app/src/components/app.rs b/app/src/components/app.rs
new file mode 100644
index 0000000..6c750cc
--- /dev/null
+++ b/app/src/components/app.rs
@@ -0,0 +1,30 @@
+use leptos::prelude::*;
+use leptos_meta::{Stylesheet, Title, provide_meta_context};
+use leptos_router::{
+ StaticSegment,
+ components::{Route, Router, Routes},
+};
+
+use crate::components::home_page::HomePage;
+
+#[component]
+pub fn App() -> impl IntoView {
+ // Provides context that manages stylesheets, titles, meta tags, etc.
+ provide_meta_context();
+
+ view! {
+
+
+ // sets the document title
+
+
+ // content for this welcome page
+
+
+
+
+
+
+
+ }
+}
diff --git a/app/src/components/home_page.rs b/app/src/components/home_page.rs
new file mode 100644
index 0000000..140458b
--- /dev/null
+++ b/app/src/components/home_page.rs
@@ -0,0 +1,14 @@
+use leptos::prelude::*;
+
+/// Renders the home page of your application.
+#[component]
+pub fn HomePage() -> impl IntoView {
+ // Creates a reactive value to update the button
+ let count = RwSignal::new(0);
+ let on_click = move |_| *count.write() += 1;
+
+ view! {
+ "Welcome to Leptos!"
+
+ }
+}
diff --git a/app/src/components/mod.rs b/app/src/components/mod.rs
new file mode 100644
index 0000000..a452869
--- /dev/null
+++ b/app/src/components/mod.rs
@@ -0,0 +1,4 @@
+pub mod app;
+mod home_page;
+
+pub use app::App;
diff --git a/app/src/lib.rs b/app/src/lib.rs
index b52a06d..95bd4f2 100644
--- a/app/src/lib.rs
+++ b/app/src/lib.rs
@@ -1,59 +1,23 @@
+mod components;
+
+pub use components::App;
use leptos::prelude::*;
-use leptos_meta::{provide_meta_context, MetaTags, Stylesheet, Title};
-use leptos_router::{
- components::{Route, Router, Routes},
- StaticSegment,
-};
+use leptos_meta::MetaTags;
pub fn shell(options: LeptosOptions) -> impl IntoView {
view! {
-
-
-
-
-
+
+
+
+
+
-
+
}
}
-
-#[component]
-pub fn App() -> impl IntoView {
- // Provides context that manages stylesheets, titles, meta tags, etc.
- provide_meta_context();
-
- view! {
-
-
- // sets the document title
-
-
- // content for this welcome page
-
-
-
-
-
-
-
- }
-}
-
-/// Renders the home page of your application.
-#[component]
-fn HomePage() -> impl IntoView {
- // Creates a reactive value to update the button
- let count = RwSignal::new(0);
- let on_click = move |_| *count.write() += 1;
-
- view! {
- "Welcome to Leptos!"
-
- }
-}