diff --git a/.idea/portfolio.iml b/.idea/portfolio.iml index bc2cd87..c254557 100644 --- a/.idea/portfolio.iml +++ b/.idea/portfolio.iml @@ -1,7 +1,10 @@ - + + + + diff --git a/src/app.rs b/src/app.rs index 6b1c39b..3cb453a 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,8 +1,13 @@ use yew::prelude::*; +use super::components::{ProjectList, PersonalInfo}; + #[function_component(App)] pub fn app() -> Html { html! { - + <> + + + } } diff --git a/src/components/mod.rs b/src/components/mod.rs index 12081b1..04ac21a 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,2 +1,7 @@ -mod test; -pub use test::Test; \ No newline at end of file +mod projects_list; +pub use projects_list::ProjectList; + +pub(self) mod project; + +mod personal_info; +pub use personal_info::PersonalInfo; diff --git a/src/components/personal_info.rs b/src/components/personal_info.rs new file mode 100644 index 0000000..92114ab --- /dev/null +++ b/src/components/personal_info.rs @@ -0,0 +1,15 @@ +use yew::{function_component, Html, html}; + +#[function_component(PersonalInfo)] +pub fn personal_info() -> Html { + html! { +
+

{"Florian RICHER"}

+

{"Découvrez mon parcours en développement, où ma passion précoce pour la programmation a débuté avec la création d'applications 3D utilisant OpenGL et s'est étendue à la maîtrise de diverses technologies, notamment le développement Web avec React, Ruby on Rails, Tailwindcss et Bootstrap, la réalisation d'applications mobiles avec Flutter et le développement système en Rust, toujours animé par mon désir inépuisable d'apprendre et ma curiosité sans bornes."}

+

{"17 rue de châteauroux, 87100 Limoges"}

+

{"(33) 07 61 36 34 52"}

+

{"SIRET : 85244496400016"}

+ {"florian.richer@protonmail.com"} +
+ } +} \ No newline at end of file diff --git a/src/components/project.rs b/src/components/project.rs new file mode 100644 index 0000000..46a458d --- /dev/null +++ b/src/components/project.rs @@ -0,0 +1,17 @@ +use yew::{Properties, function_component, Html, html}; + +#[derive(Properties, PartialEq)] +pub struct ProjectProps { + pub name: String, + pub description: String +} + +#[function_component(Project)] +pub fn project(props: &ProjectProps) -> Html { + html! { +
+

{props.name.as_str()}

+

{props.description.as_str()}

+
+ } +} \ No newline at end of file diff --git a/src/components/projects_list.rs b/src/components/projects_list.rs new file mode 100644 index 0000000..9f9242a --- /dev/null +++ b/src/components/projects_list.rs @@ -0,0 +1,10 @@ +use yew::{function_component, Html, html}; + +use super::project::Project; + +#[function_component(ProjectList)] +pub fn project_list() -> Html { + html! { + + } +} \ No newline at end of file diff --git a/src/components/test.rs b/src/components/test.rs deleted file mode 100644 index 79759e2..0000000 --- a/src/components/test.rs +++ /dev/null @@ -1,10 +0,0 @@ -use yew::{function_component, Html, html}; - -#[function_component(Test)] -pub fn test() -> Html { - html! { -
-

{"Test component"}

-
- } -} \ No newline at end of file