diff --git a/app/assets/images/born2beroot/u6113228922_A_digital_fortress_representing_Linux_server_securi_84fd939f-978b-486e-9d03-eae57fef1889.png b/app/assets/images/born2beroot/u6113228922_A_digital_fortress_representing_Linux_server_securi_84fd939f-978b-486e-9d03-eae57fef1889.png new file mode 100644 index 0000000..8a87e81 Binary files /dev/null and b/app/assets/images/born2beroot/u6113228922_A_digital_fortress_representing_Linux_server_securi_84fd939f-978b-486e-9d03-eae57fef1889.png differ diff --git a/app/assets/images/born2beroot/u6113228922_A_futuristic_cyberpunk_server_room_glowing_LED_ligh_b768857a-0968-48ca-bc13-9df798a0d5b9.png b/app/assets/images/born2beroot/u6113228922_A_futuristic_cyberpunk_server_room_glowing_LED_ligh_b768857a-0968-48ca-bc13-9df798a0d5b9.png new file mode 100644 index 0000000..71a6832 Binary files /dev/null and b/app/assets/images/born2beroot/u6113228922_A_futuristic_cyberpunk_server_room_glowing_LED_ligh_b768857a-0968-48ca-bc13-9df798a0d5b9.png differ diff --git a/app/assets/images/born2beroot/u6113228922_A_stylized_infographic_of_the_Born2beroot_project_f_decf5513-23d6-4f2e-8ae2-fda60d5ae3c1.png b/app/assets/images/born2beroot/u6113228922_A_stylized_infographic_of_the_Born2beroot_project_f_decf5513-23d6-4f2e-8ae2-fda60d5ae3c1.png new file mode 100644 index 0000000..e1220d9 Binary files /dev/null and b/app/assets/images/born2beroot/u6113228922_A_stylized_infographic_of_the_Born2beroot_project_f_decf5513-23d6-4f2e-8ae2-fda60d5ae3c1.png differ diff --git a/app/assets/images/fractol/u6113228922_A_futuristic_digital_environment_where_fractals_dyn_f71bc4d5-3b7a-450d-b1c9-cf922fc40d0f.png b/app/assets/images/fractol/u6113228922_A_futuristic_digital_environment_where_fractals_dyn_f71bc4d5-3b7a-450d-b1c9-cf922fc40d0f.png new file mode 100644 index 0000000..6076bc7 Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_futuristic_digital_environment_where_fractals_dyn_f71bc4d5-3b7a-450d-b1c9-cf922fc40d0f.png differ diff --git a/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_356a55d7-f2fc-46b8-bec7-d07f3ac9385f.png b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_356a55d7-f2fc-46b8-bec7-d07f3ac9385f.png new file mode 100644 index 0000000..0d62bc0 Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_356a55d7-f2fc-46b8-bec7-d07f3ac9385f.png differ diff --git a/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_72e572e6-9076-4a3c-8018-7877591edbb8.png b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_72e572e6-9076-4a3c-8018-7877591edbb8.png new file mode 100644 index 0000000..723cf71 Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_72e572e6-9076-4a3c-8018-7877591edbb8.png differ diff --git a/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_c2c58f47-67e9-49bf-a41d-87b16e02783b.png b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_c2c58f47-67e9-49bf-a41d-87b16e02783b.png new file mode 100644 index 0000000..3cd58bf Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_mesmerizing_abstract_fractal_landscape_where_infi_c2c58f47-67e9-49bf-a41d-87b16e02783b.png differ diff --git a/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_3ee7192b-dca8-4400-ba83-0560bfadde6d.png b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_3ee7192b-dca8-4400-ba83-0560bfadde6d.png new file mode 100644 index 0000000..88dda9e Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_3ee7192b-dca8-4400-ba83-0560bfadde6d.png differ diff --git a/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_902abd2f-142d-4756-9b77-749d71ab76ba.png b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_902abd2f-142d-4756-9b77-749d71ab76ba.png new file mode 100644 index 0000000..220010c Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_902abd2f-142d-4756-9b77-749d71ab76ba.png differ diff --git a/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_98de74f6-5819-4010-8d36-7d4c932ecec3.png b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_98de74f6-5819-4010-8d36-7d4c932ecec3.png new file mode 100644 index 0000000..3125f7b Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_98de74f6-5819-4010-8d36-7d4c932ecec3.png differ diff --git a/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_a2ac582d-a51a-46f5-92a7-19c87d92f703.png b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_a2ac582d-a51a-46f5-92a7-19c87d92f703.png new file mode 100644 index 0000000..71b8dd1 Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_modern_and_clean_infographic_illustrating_the_mat_a2ac582d-a51a-46f5-92a7-19c87d92f703.png differ diff --git a/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_1769caab-1b49-4705-b502-8e5a4abcec7e.png b/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_1769caab-1b49-4705-b502-8e5a4abcec7e.png new file mode 100644 index 0000000..836cf1a Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_1769caab-1b49-4705-b502-8e5a4abcec7e.png differ diff --git a/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_564d4970-2d6d-4a17-86b4-0d82ebda1ef3.png b/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_564d4970-2d6d-4a17-86b4-0d82ebda1ef3.png new file mode 100644 index 0000000..28c5cb4 Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_programmer_intensely_focused_on_their_screen_wher_564d4970-2d6d-4a17-86b4-0d82ebda1ef3.png differ diff --git a/app/assets/images/fractol/u6113228922_A_vintage_UNIX_workstation_running_early_fractal_ca_be7748f0-905b-4a0f-b52e-628c3da1c58d.png b/app/assets/images/fractol/u6113228922_A_vintage_UNIX_workstation_running_early_fractal_ca_be7748f0-905b-4a0f-b52e-628c3da1c58d.png new file mode 100644 index 0000000..f35d25b Binary files /dev/null and b/app/assets/images/fractol/u6113228922_A_vintage_UNIX_workstation_running_early_fractal_ca_be7748f0-905b-4a0f-b52e-628c3da1c58d.png differ diff --git a/app/assets/images/ft_printf/u6113228922_A_clean_and_modern_infographic-style_illustration_o_1675a516-c18c-4dae-84fb-fdb37f01d443.png b/app/assets/images/ft_printf/u6113228922_A_clean_and_modern_infographic-style_illustration_o_1675a516-c18c-4dae-84fb-fdb37f01d443.png new file mode 100644 index 0000000..cf04ab4 Binary files /dev/null and b/app/assets/images/ft_printf/u6113228922_A_clean_and_modern_infographic-style_illustration_o_1675a516-c18c-4dae-84fb-fdb37f01d443.png differ diff --git a/app/assets/images/ft_printf/u6113228922_A_close-up_of_a_programmer_working_intensely_on_a_l_2f0dc442-7c3f-4287-8558-397dd6418c89.png b/app/assets/images/ft_printf/u6113228922_A_close-up_of_a_programmer_working_intensely_on_a_l_2f0dc442-7c3f-4287-8558-397dd6418c89.png new file mode 100644 index 0000000..a83c5b6 Binary files /dev/null and b/app/assets/images/ft_printf/u6113228922_A_close-up_of_a_programmer_working_intensely_on_a_l_2f0dc442-7c3f-4287-8558-397dd6418c89.png differ diff --git a/app/assets/images/ft_printf/u6113228922_A_surreal_artistic_representation_of_programming_in_0c0b8b2a-fb88-40cf-aec8-0969f7e6c76e.png b/app/assets/images/ft_printf/u6113228922_A_surreal_artistic_representation_of_programming_in_0c0b8b2a-fb88-40cf-aec8-0969f7e6c76e.png new file mode 100644 index 0000000..66c87d2 Binary files /dev/null and b/app/assets/images/ft_printf/u6113228922_A_surreal_artistic_representation_of_programming_in_0c0b8b2a-fb88-40cf-aec8-0969f7e6c76e.png differ diff --git a/app/assets/images/getnextline/u6113228922_A_clean_and_structured_infographic-style_illustrati_ef0af673-e2d7-4daf-bcc2-96de7e754455.png b/app/assets/images/getnextline/u6113228922_A_clean_and_structured_infographic-style_illustrati_ef0af673-e2d7-4daf-bcc2-96de7e754455.png new file mode 100644 index 0000000..3c88fd3 Binary files /dev/null and b/app/assets/images/getnextline/u6113228922_A_clean_and_structured_infographic-style_illustrati_ef0af673-e2d7-4daf-bcc2-96de7e754455.png differ diff --git a/app/assets/images/getnextline/u6113228922_A_futuristic_digital_interface_visualizing_get_next_b830991b-e5cb-47ed-bf18-431068f94efa.png b/app/assets/images/getnextline/u6113228922_A_futuristic_digital_interface_visualizing_get_next_b830991b-e5cb-47ed-bf18-431068f94efa.png new file mode 100644 index 0000000..5a69bc6 Binary files /dev/null and b/app/assets/images/getnextline/u6113228922_A_futuristic_digital_interface_visualizing_get_next_b830991b-e5cb-47ed-bf18-431068f94efa.png differ diff --git a/app/assets/images/getnextline/u6113228922_A_surreal_artistic_interpretation_of_continuous_fil_9a61b21f-5dd2-4fdc-a828-6506e7979ce9.png b/app/assets/images/getnextline/u6113228922_A_surreal_artistic_interpretation_of_continuous_fil_9a61b21f-5dd2-4fdc-a828-6506e7979ce9.png new file mode 100644 index 0000000..b554f0d Binary files /dev/null and b/app/assets/images/getnextline/u6113228922_A_surreal_artistic_interpretation_of_continuous_fil_9a61b21f-5dd2-4fdc-a828-6506e7979ce9.png differ diff --git a/app/assets/images/getnextline/u6113228922_A_vintage_CRT_monitor_displaying_C_code_for_get_nex_c6ed1c08-c55c-4494-8eea-adaf227d726b.png b/app/assets/images/getnextline/u6113228922_A_vintage_CRT_monitor_displaying_C_code_for_get_nex_c6ed1c08-c55c-4494-8eea-adaf227d726b.png new file mode 100644 index 0000000..d8826b1 Binary files /dev/null and b/app/assets/images/getnextline/u6113228922_A_vintage_CRT_monitor_displaying_C_code_for_get_nex_c6ed1c08-c55c-4494-8eea-adaf227d726b.png differ diff --git a/app/assets/images/minitalk/u6113228922_A_clean_and_structured_infographic_illustrating_how_05a70f91-d701-4a6c-975e-a528f1da9b26.png b/app/assets/images/minitalk/u6113228922_A_clean_and_structured_infographic_illustrating_how_05a70f91-d701-4a6c-975e-a528f1da9b26.png new file mode 100644 index 0000000..e279863 Binary files /dev/null and b/app/assets/images/minitalk/u6113228922_A_clean_and_structured_infographic_illustrating_how_05a70f91-d701-4a6c-975e-a528f1da9b26.png differ diff --git a/app/assets/images/minitalk/u6113228922_A_futuristic_representation_of_inter-process_commun_8d14af5d-0def-43f9-8ea1-21acf143a6b1.png b/app/assets/images/minitalk/u6113228922_A_futuristic_representation_of_inter-process_commun_8d14af5d-0def-43f9-8ea1-21acf143a6b1.png new file mode 100644 index 0000000..34ab624 Binary files /dev/null and b/app/assets/images/minitalk/u6113228922_A_futuristic_representation_of_inter-process_commun_8d14af5d-0def-43f9-8ea1-21acf143a6b1.png differ diff --git a/app/assets/images/minitalk/u6113228922_A_programmer_debugging_an_IPC_system_in_C_carefully_ad4cd64e-eaf2-4449-b108-3297ff258ddb.png b/app/assets/images/minitalk/u6113228922_A_programmer_debugging_an_IPC_system_in_C_carefully_ad4cd64e-eaf2-4449-b108-3297ff258ddb.png new file mode 100644 index 0000000..9300e73 Binary files /dev/null and b/app/assets/images/minitalk/u6113228922_A_programmer_debugging_an_IPC_system_in_C_carefully_ad4cd64e-eaf2-4449-b108-3297ff258ddb.png differ diff --git a/app/assets/images/minitalk/u6113228922_A_surreal_artistic_representation_of_information_tr_4599be0c-4c39-42d1-9a5f-0c692275683f.png b/app/assets/images/minitalk/u6113228922_A_surreal_artistic_representation_of_information_tr_4599be0c-4c39-42d1-9a5f-0c692275683f.png new file mode 100644 index 0000000..739cf6f Binary files /dev/null and b/app/assets/images/minitalk/u6113228922_A_surreal_artistic_representation_of_information_tr_4599be0c-4c39-42d1-9a5f-0c692275683f.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_futuristic_AI-driven_simulation_where_five_digita_1cde60bb-bdc1-4975-9f9c-22f032012c2b.png b/app/assets/images/philosophers/u6113228922_A_futuristic_AI-driven_simulation_where_five_digita_1cde60bb-bdc1-4975-9f9c-22f032012c2b.png new file mode 100644 index 0000000..c0d7246 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_futuristic_AI-driven_simulation_where_five_digita_1cde60bb-bdc1-4975-9f9c-22f032012c2b.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_programmer_working_on_the_Philosopher_project_car_bd374986-02e5-4b33-a5f6-cb8cef569718.png b/app/assets/images/philosophers/u6113228922_A_programmer_working_on_the_Philosopher_project_car_bd374986-02e5-4b33-a5f6-cb8cef569718.png new file mode 100644 index 0000000..4ff4a04 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_programmer_working_on_the_Philosopher_project_car_bd374986-02e5-4b33-a5f6-cb8cef569718.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_4b9c85fd-93d0-47e0-acdf-36b6235e9a89.png b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_4b9c85fd-93d0-47e0-acdf-36b6235e9a89.png new file mode 100644 index 0000000..dacc655 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_4b9c85fd-93d0-47e0-acdf-36b6235e9a89.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9d555a35-f356-4f84-939a-4f1dd494394a.png b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9d555a35-f356-4f84-939a-4f1dd494394a.png new file mode 100644 index 0000000..74e2de5 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9d555a35-f356-4f84-939a-4f1dd494394a.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9e894229-ac86-402d-adcb-5a3f6bc80ccb.png b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9e894229-ac86-402d-adcb-5a3f6bc80ccb.png new file mode 100644 index 0000000..256c373 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_structured_and_modern_infographic_illustrating_th_9e894229-ac86-402d-adcb-5a3f6bc80ccb.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_77892115-bf85-45b3-8dda-d08c4efcd332.png b/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_77892115-bf85-45b3-8dda-d08c4efcd332.png new file mode 100644 index 0000000..f6f2dcf Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_77892115-bf85-45b3-8dda-d08c4efcd332.png differ diff --git a/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_f0b63bb4-cebe-455c-9ecc-15e097fa8862.png b/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_f0b63bb4-cebe-455c-9ecc-15e097fa8862.png new file mode 100644 index 0000000..b8e8fa9 Binary files /dev/null and b/app/assets/images/philosophers/u6113228922_A_surreal_representation_of_the_dining_philosophers_f0b63bb4-cebe-455c-9ecc-15e097fa8862.png differ diff --git a/app/assets/images/pushswap/u6113228922_A_clean_and_modern_infographic_explaining_push_swap_565e80ec-90a0-4cad-83ff-6c797cbf0c1e.png b/app/assets/images/pushswap/u6113228922_A_clean_and_modern_infographic_explaining_push_swap_565e80ec-90a0-4cad-83ff-6c797cbf0c1e.png new file mode 100644 index 0000000..a7b9d46 Binary files /dev/null and b/app/assets/images/pushswap/u6113228922_A_clean_and_modern_infographic_explaining_push_swap_565e80ec-90a0-4cad-83ff-6c797cbf0c1e.png differ diff --git a/app/assets/images/pushswap/u6113228922_A_futuristic_data_flow_representation_of_the_push_s_309fec3a-15fc-44c2-9daa-f77b63acc44c.png b/app/assets/images/pushswap/u6113228922_A_futuristic_data_flow_representation_of_the_push_s_309fec3a-15fc-44c2-9daa-f77b63acc44c.png new file mode 100644 index 0000000..b5860ea Binary files /dev/null and b/app/assets/images/pushswap/u6113228922_A_futuristic_data_flow_representation_of_the_push_s_309fec3a-15fc-44c2-9daa-f77b63acc44c.png differ diff --git a/app/assets/images/pushswap/u6113228922_A_programmer_deeply_focused_on_optimizing_the_push__1c5d86e7-193c-4fa4-8cbc-84e82304ae84.png b/app/assets/images/pushswap/u6113228922_A_programmer_deeply_focused_on_optimizing_the_push__1c5d86e7-193c-4fa4-8cbc-84e82304ae84.png new file mode 100644 index 0000000..84bbedc Binary files /dev/null and b/app/assets/images/pushswap/u6113228922_A_programmer_deeply_focused_on_optimizing_the_push__1c5d86e7-193c-4fa4-8cbc-84e82304ae84.png differ diff --git a/app/assets/images/pushswap/u6113228922_A_surreal_artistic_representation_of_sorting_where__521a89b6-0d4d-4e16-9de8-b610ea91dd55.png b/app/assets/images/pushswap/u6113228922_A_surreal_artistic_representation_of_sorting_where__521a89b6-0d4d-4e16-9de8-b610ea91dd55.png new file mode 100644 index 0000000..fb7fd07 Binary files /dev/null and b/app/assets/images/pushswap/u6113228922_A_surreal_artistic_representation_of_sorting_where__521a89b6-0d4d-4e16-9de8-b610ea91dd55.png differ diff --git a/app/assets/images/pushswap/u6113228922_A_vintage_computer_screen_displaying_an_animated_vi_3a8bc28e-1c71-46b4-ac5c-dabbdc268755.png b/app/assets/images/pushswap/u6113228922_A_vintage_computer_screen_displaying_an_animated_vi_3a8bc28e-1c71-46b4-ac5c-dabbdc268755.png new file mode 100644 index 0000000..159458f Binary files /dev/null and b/app/assets/images/pushswap/u6113228922_A_vintage_computer_screen_displaying_an_animated_vi_3a8bc28e-1c71-46b4-ac5c-dabbdc268755.png differ diff --git a/app/assets/main.css b/app/assets/main.css index 720d178..b4ed4b7 100644 --- a/app/assets/main.css +++ b/app/assets/main.css @@ -71,4 +71,11 @@ 100% { transform: translate(0, 0) scale(1); /* Retour à la position et échelle initiales */ } +} + +/* Classe pour agrandir le conteneur */ +.large-container { + max-width: 72rem; /* Largeur maximale de 72rem */ + margin: 0 auto; /* Centrer horizontalement */ + padding: 1.5rem; /* Padding de 1.5rem */ } \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index d41d449..76e2f1a 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -17,7 +17,10 @@ export default function RootLayout({ children }) { setNumElements(elementsCount); // Ajuster la largeur et la hauteur en fonction du nombre d'éléments - if (elementsCount > 5) { + if (elementsCount > 10) { + setContainerWidth("max-w-full"); + setContainerHeight("min-h-[90vh]"); + } else if (elementsCount > 5) { setContainerWidth("max-w-6xl"); setContainerHeight("min-h-[80vh]"); } else if (elementsCount > 3) { diff --git a/app/portfolio/page.jsx b/app/portfolio/page.jsx index 2f61216..fa24aaa 100644 --- a/app/portfolio/page.jsx +++ b/app/portfolio/page.jsx @@ -19,8 +19,18 @@ async function getAllprojects() { export default async function Page() { const projects = await getAllprojects(); + // Déterminer la largeur du conteneur en fonction du nombre de projets + let containerWidth = "max-w-4xl"; + if (projects.length > 10) { + containerWidth = "max-w-full"; + } else if (projects.length > 5) { + containerWidth = "max-w-6xl"; + } else if (projects.length > 3) { + containerWidth = "max-w-5xl"; + } + return ( -
+
{/* Titre de la page */}

Portfolio formation 42