diff --git a/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__70f6d5c9-ef1c-4513-b2e8-91d8a03bccba.png b/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__70f6d5c9-ef1c-4513-b2e8-91d8a03bccba.png
new file mode 100644
index 0000000..ca6bfad
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__70f6d5c9-ef1c-4513-b2e8-91d8a03bccba.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__e698f4c4-e9c5-447f-8201-ce314005111c.png b/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__e698f4c4-e9c5-447f-8201-ce314005111c.png
new file mode 100644
index 0000000..d406bfc
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_futuristic_cybernetic_environment_where_floating__e698f4c4-e9c5-447f-8201-ce314005111c.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_00608093-43a2-4512-b376-a14c35e488aa.png b/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_00608093-43a2-4512-b376-a14c35e488aa.png
new file mode 100644
index 0000000..42a4ed3
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_00608093-43a2-4512-b376-a14c35e488aa.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_933b9cf3-653a-4f75-920e-a7bff4721aff.png b/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_933b9cf3-653a-4f75-920e-a7bff4721aff.png
new file mode 100644
index 0000000..96bebce
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_structured_and_modern_infographic_visually_explai_933b9cf3-653a-4f75-920e-a7bff4721aff.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_714fb87b-9ce8-4f03-8349-91c045868180.png b/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_714fb87b-9ce8-4f03-8349-91c045868180.png
new file mode 100644
index 0000000..04d0910
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_714fb87b-9ce8-4f03-8349-91c045868180.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_cc55c908-a96a-4d29-aef1-7cf38b568191.png b/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_cc55c908-a96a-4d29-aef1-7cf38b568191.png
new file mode 100644
index 0000000..9c49f53
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_surreal_representation_of_object-oriented_program_cc55c908-a96a-4d29-aef1-7cf38b568191.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_vintage_computer_screen_displaying_early_C_code_c_8fe5fbbc-cfe1-4190-9041-d1dddf5b7af4.png b/app/assets/images/cpp1/u6113228922_A_vintage_computer_screen_displaying_early_C_code_c_8fe5fbbc-cfe1-4190-9041-d1dddf5b7af4.png
new file mode 100644
index 0000000..02c0686
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_vintage_computer_screen_displaying_early_C_code_c_8fe5fbbc-cfe1-4190-9041-d1dddf5b7af4.png differ
diff --git a/app/assets/images/cpp1/u6113228922_A_young_programmer_deeply_focused_on_their_screen_w_a19c6faf-7abe-4402-8f71-e2e7328072cf.png b/app/assets/images/cpp1/u6113228922_A_young_programmer_deeply_focused_on_their_screen_w_a19c6faf-7abe-4402-8f71-e2e7328072cf.png
new file mode 100644
index 0000000..37c2e6a
Binary files /dev/null and b/app/assets/images/cpp1/u6113228922_A_young_programmer_deeply_focused_on_their_screen_w_a19c6faf-7abe-4402-8f71-e2e7328072cf.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_02027b0f-125b-456d-90b6-5044a56639b5.png b/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_02027b0f-125b-456d-90b6-5044a56639b5.png
new file mode 100644
index 0000000..3243bc4
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_02027b0f-125b-456d-90b6-5044a56639b5.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_14e7ea26-1ed0-46a0-a3e8-7cc288b8718e.png b/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_14e7ea26-1ed0-46a0-a3e8-7cc288b8718e.png
new file mode 100644
index 0000000..c1ee0dc
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_futuristic_digital_environment_where_abstract_dat_14e7ea26-1ed0-46a0-a3e8-7cc288b8718e.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_programmer_intently_focused_on_writing_advanced_C_546b1439-978b-4759-af26-51bd92ecfd74.png b/app/assets/images/cpp2/u6113228922_A_programmer_intently_focused_on_writing_advanced_C_546b1439-978b-4759-af26-51bd92ecfd74.png
new file mode 100644
index 0000000..e991c9e
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_programmer_intently_focused_on_writing_advanced_C_546b1439-978b-4759-af26-51bd92ecfd74.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_structured_infographic_illustrating_advanced_C_to_315824ab-418b-4ab6-b5e4-6798a07e5b02.png b/app/assets/images/cpp2/u6113228922_A_structured_infographic_illustrating_advanced_C_to_315824ab-418b-4ab6-b5e4-6798a07e5b02.png
new file mode 100644
index 0000000..6864a5d
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_structured_infographic_illustrating_advanced_C_to_315824ab-418b-4ab6-b5e4-6798a07e5b02.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_surreal_digital_artwork_representing_advanced_C_c_d3219549-1895-4b21-9b15-bd637302244c.png b/app/assets/images/cpp2/u6113228922_A_surreal_digital_artwork_representing_advanced_C_c_d3219549-1895-4b21-9b15-bd637302244c.png
new file mode 100644
index 0000000..b1d908f
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_surreal_digital_artwork_representing_advanced_C_c_d3219549-1895-4b21-9b15-bd637302244c.png differ
diff --git a/app/assets/images/cpp2/u6113228922_A_vintage_UNIX_workstation_displaying_an_early_impl_0489d863-8513-419c-b2fc-b242ad297684.png b/app/assets/images/cpp2/u6113228922_A_vintage_UNIX_workstation_displaying_an_early_impl_0489d863-8513-419c-b2fc-b242ad297684.png
new file mode 100644
index 0000000..1f9f138
Binary files /dev/null and b/app/assets/images/cpp2/u6113228922_A_vintage_UNIX_workstation_displaying_an_early_impl_0489d863-8513-419c-b2fc-b242ad297684.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_829fa76e-d35e-454b-968a-6a652131630b.png b/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_829fa76e-d35e-454b-968a-6a652131630b.png
new file mode 100644
index 0000000..392e281
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_829fa76e-d35e-454b-968a-6a652131630b.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_98af669c-a057-439a-a48f-cff287966d5c.png b/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_98af669c-a057-439a-a48f-cff287966d5c.png
new file mode 100644
index 0000000..a9dce29
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_futuristic_data-driven_visualization_of_a_raycast_98af669c-a057-439a-a48f-cff287966d5c.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_programmer_intensely_focused_on_their_screen_deve_1af7c8bf-6754-4904-bb55-bafedfdcc491.png b/app/assets/images/cub3d/u6113228922_A_programmer_intensely_focused_on_their_screen_deve_1af7c8bf-6754-4904-bb55-bafedfdcc491.png
new file mode 100644
index 0000000..0abf659
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_programmer_intensely_focused_on_their_screen_deve_1af7c8bf-6754-4904-bb55-bafedfdcc491.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__439c1fb3-2d81-458f-846d-f3af17022572.png b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__439c1fb3-2d81-458f-846d-f3af17022572.png
new file mode 100644
index 0000000..cc1e4a8
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__439c1fb3-2d81-458f-846d-f3af17022572.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__b45e790a-be55-428b-acb2-da662a30a240.png b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__b45e790a-be55-428b-acb2-da662a30a240.png
new file mode 100644
index 0000000..34c6f44
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__b45e790a-be55-428b-acb2-da662a30a240.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__c0d95a49-3a1b-4fe4-9deb-2133938a0d5d.png b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__c0d95a49-3a1b-4fe4-9deb-2133938a0d5d.png
new file mode 100644
index 0000000..e24b61e
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_surreal_representation_of_a_world_being_built_in__c0d95a49-3a1b-4fe4-9deb-2133938a0d5d.png differ
diff --git a/app/assets/images/cub3d/u6113228922_A_vintage_CRT_monitor_displaying_a_raycasting-based_49abcfa5-07b8-4715-b48f-ba3abfe30331.png b/app/assets/images/cub3d/u6113228922_A_vintage_CRT_monitor_displaying_a_raycasting-based_49abcfa5-07b8-4715-b48f-ba3abfe30331.png
new file mode 100644
index 0000000..b2cf546
Binary files /dev/null and b/app/assets/images/cub3d/u6113228922_A_vintage_CRT_monitor_displaying_a_raycasting-based_49abcfa5-07b8-4715-b48f-ba3abfe30331.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_8debf194-11c2-4c42-8808-5b3a2ac07d7d.png b/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_8debf194-11c2-4c42-8808-5b3a2ac07d7d.png
new file mode 100644
index 0000000..d12721d
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_8debf194-11c2-4c42-8808-5b3a2ac07d7d.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_9e2e2dd0-4d27-4f76-93b0-3eb0b8ca2c00.png b/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_9e2e2dd0-4d27-4f76-93b0-3eb0b8ca2c00.png
new file mode 100644
index 0000000..2eb5793
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_futuristic_digital_network_where_floating_nodes_r_9e2e2dd0-4d27-4f76-93b0-3eb0b8ca2c00.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_programmer_working_on_an_IRC_server_implementatio_4a58c3a0-0656-4f7c-99c2-3e9fc719f374.png b/app/assets/images/ft_irc/u6113228922_A_programmer_working_on_an_IRC_server_implementatio_4a58c3a0-0656-4f7c-99c2-3e9fc719f374.png
new file mode 100644
index 0000000..d75b464
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_programmer_working_on_an_IRC_server_implementatio_4a58c3a0-0656-4f7c-99c2-3e9fc719f374.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__637aeffd-44e7-42b1-8061-db20ee1cb59f.png b/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__637aeffd-44e7-42b1-8061-db20ee1cb59f.png
new file mode 100644
index 0000000..633c88e
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__637aeffd-44e7-42b1-8061-db20ee1cb59f.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__8cfb5d09-612d-465f-b27e-bb7a18cc9e7a.png b/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__8cfb5d09-612d-465f-b27e-bb7a18cc9e7a.png
new file mode 100644
index 0000000..da96f4b
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_structured_and_modern_infographic_explaining_how__8cfb5d09-612d-465f-b27e-bb7a18cc9e7a.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_187b957b-dd68-41b2-8b18-3b87f4c36ba0.png b/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_187b957b-dd68-41b2-8b18-3b87f4c36ba0.png
new file mode 100644
index 0000000..9092054
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_187b957b-dd68-41b2-8b18-3b87f4c36ba0.png differ
diff --git a/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_6e41f6ba-baf3-46b5-9f8d-1dbea49feb27.png b/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_6e41f6ba-baf3-46b5-9f8d-1dbea49feb27.png
new file mode 100644
index 0000000..80d63e1
Binary files /dev/null and b/app/assets/images/ft_irc/u6113228922_A_surreal_artistic_representation_of_a_vast_interco_6e41f6ba-baf3-46b5-9f8d-1dbea49feb27.png differ
diff --git a/app/assets/images/inception/u6113228922_A_futuristic_data_network_where_glowing_cube-shaped_97c64ba0-443b-43d7-9a6a-edb4134720bc.png b/app/assets/images/inception/u6113228922_A_futuristic_data_network_where_glowing_cube-shaped_97c64ba0-443b-43d7-9a6a-edb4134720bc.png
new file mode 100644
index 0000000..084c319
Binary files /dev/null and b/app/assets/images/inception/u6113228922_A_futuristic_data_network_where_glowing_cube-shaped_97c64ba0-443b-43d7-9a6a-edb4134720bc.png differ
diff --git a/app/assets/images/inception/u6113228922_A_structured_and_modern_infographic_illustrating_a__b7b3508c-f03b-464e-ba95-f7a5ea3d15e9.png b/app/assets/images/inception/u6113228922_A_structured_and_modern_infographic_illustrating_a__b7b3508c-f03b-464e-ba95-f7a5ea3d15e9.png
new file mode 100644
index 0000000..8e4bad3
Binary files /dev/null and b/app/assets/images/inception/u6113228922_A_structured_and_modern_infographic_illustrating_a__b7b3508c-f03b-464e-ba95-f7a5ea3d15e9.png differ
diff --git a/app/assets/images/inception/u6113228922_A_surreal_artistic_interpretation_of_containerized__12f40eb4-9cde-4e0f-9b4f-b80ac3e48fb2.png b/app/assets/images/inception/u6113228922_A_surreal_artistic_interpretation_of_containerized__12f40eb4-9cde-4e0f-9b4f-b80ac3e48fb2.png
new file mode 100644
index 0000000..444a791
Binary files /dev/null and b/app/assets/images/inception/u6113228922_A_surreal_artistic_interpretation_of_containerized__12f40eb4-9cde-4e0f-9b4f-b80ac3e48fb2.png differ
diff --git a/app/assets/images/inception/u6113228922_A_system_administrator_managing_a_Docker-based_infr_9a044f13-e557-4497-9dcb-ba607d56fa92.png b/app/assets/images/inception/u6113228922_A_system_administrator_managing_a_Docker-based_infr_9a044f13-e557-4497-9dcb-ba607d56fa92.png
new file mode 100644
index 0000000..204e80a
Binary files /dev/null and b/app/assets/images/inception/u6113228922_A_system_administrator_managing_a_Docker-based_infr_9a044f13-e557-4497-9dcb-ba607d56fa92.png differ
diff --git a/app/assets/images/inception/u6113228922_A_vintage_UNIX_workstation_running_early_virtualiza_bd49307b-1e68-4cf5-b648-12663e289b6b.png b/app/assets/images/inception/u6113228922_A_vintage_UNIX_workstation_running_early_virtualiza_bd49307b-1e68-4cf5-b648-12663e289b6b.png
new file mode 100644
index 0000000..880b994
Binary files /dev/null and b/app/assets/images/inception/u6113228922_A_vintage_UNIX_workstation_running_early_virtualiza_bd49307b-1e68-4cf5-b648-12663e289b6b.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_computer_science_student_working_on_IP_addressing_56512e96-0caa-4e5f-96f2-3799e4d60833.png b/app/assets/images/netpractice/u6113228922_A_computer_science_student_working_on_IP_addressing_56512e96-0caa-4e5f-96f2-3799e4d60833.png
new file mode 100644
index 0000000..3f0c1cc
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_computer_science_student_working_on_IP_addressing_56512e96-0caa-4e5f-96f2-3799e4d60833.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_futuristic_visualization_of_a_vast_interconnected_80b69923-aab4-4071-8e44-e155b841e3c8.png b/app/assets/images/netpractice/u6113228922_A_futuristic_visualization_of_a_vast_interconnected_80b69923-aab4-4071-8e44-e155b841e3c8.png
new file mode 100644
index 0000000..6f0b626
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_futuristic_visualization_of_a_vast_interconnected_80b69923-aab4-4071-8e44-e155b841e3c8.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_b740267f-5380-459a-b8e3-469d9bd7f575.png b/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_b740267f-5380-459a-b8e3-469d9bd7f575.png
new file mode 100644
index 0000000..85aef8e
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_b740267f-5380-459a-b8e3-469d9bd7f575.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_f70cd031-c0d1-44a4-8228-b7cd0f45c4d3.png b/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_f70cd031-c0d1-44a4-8228-b7cd0f45c4d3.png
new file mode 100644
index 0000000..edafe29
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_structured_and_modern_infographic_illustrating_su_f70cd031-c0d1-44a4-8228-b7cd0f45c4d3.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_94af9ca3-0c9b-4011-b93b-241774a361c4.png b/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_94af9ca3-0c9b-4011-b93b-241774a361c4.png
new file mode 100644
index 0000000..4cb0ec5
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_94af9ca3-0c9b-4011-b93b-241774a361c4.png differ
diff --git a/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_998a999c-6ce9-4423-bc6f-6a397fb125d0.png b/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_998a999c-6ce9-4423-bc6f-6a397fb125d0.png
new file mode 100644
index 0000000..27fc8a0
Binary files /dev/null and b/app/assets/images/netpractice/u6113228922_A_surreal_representation_of_computer_networks_where_998a999c-6ce9-4423-bc6f-6a397fb125d0.png differ
diff --git a/app/assets/images/transcenence/u6113228922_A_surreal_artistic_interpretation_of_a_digital_play_bb6c4fe4-1cd9-460d-8736-b0f353b1635b.png b/app/assets/images/transcenence/u6113228922_A_surreal_artistic_interpretation_of_a_digital_play_bb6c4fe4-1cd9-460d-8736-b0f353b1635b.png
new file mode 100644
index 0000000..2f33669
Binary files /dev/null and b/app/assets/images/transcenence/u6113228922_A_surreal_artistic_interpretation_of_a_digital_play_bb6c4fe4-1cd9-460d-8736-b0f353b1635b.png differ
diff --git a/app/assets/images/transcenence/u6113228922_A_vintage_CRT_monitor_displaying_a_multiplayer_Pong_0ddb455d-63c6-41cc-ab95-3a7fa17f0abc.png b/app/assets/images/transcenence/u6113228922_A_vintage_CRT_monitor_displaying_a_multiplayer_Pong_0ddb455d-63c6-41cc-ab95-3a7fa17f0abc.png
new file mode 100644
index 0000000..34da53d
Binary files /dev/null and b/app/assets/images/transcenence/u6113228922_A_vintage_CRT_monitor_displaying_a_multiplayer_Pong_0ddb455d-63c6-41cc-ab95-3a7fa17f0abc.png differ
diff --git a/app/assets/main.css b/app/assets/main.css
index b4ed4b7..31fefc0 100644
--- a/app/assets/main.css
+++ b/app/assets/main.css
@@ -78,4 +78,24 @@
max-width: 72rem; /* Largeur maximale de 72rem */
margin: 0 auto; /* Centrer horizontalement */
padding: 1.5rem; /* Padding de 1.5rem */
+}
+
+/* Masquer la barre de défilement par défaut */
+.hide-scrollbar {
+ scrollbar-width: none; /* Firefox */
+ -ms-overflow-style: none; /* Internet Explorer 10+ */
+}
+
+.hide-scrollbar::-webkit-scrollbar {
+ display: none; /* WebKit (Chrome, Safari, Edge) */
+}
+
+/* Afficher la barre de défilement au survol */
+.show-scrollbar:hover {
+ scrollbar-width: auto; /* Firefox */
+ -ms-overflow-style: auto; /* Internet Explorer 10+ */
+}
+
+.show-scrollbar:hover::-webkit-scrollbar {
+ display: block; /* WebKit (Chrome, Safari, Edge) */
}
\ No newline at end of file
diff --git a/app/components/ContentSection.tsx b/app/components/ContentSection.tsx
index 9a2a3d5..e420bbb 100644
--- a/app/components/ContentSection.tsx
+++ b/app/components/ContentSection.tsx
@@ -38,7 +38,7 @@ export default async function ContentSection({ collection, slug, titleClass, con
{/* Contenu en Markdown */}
-
+
{richText}
diff --git a/app/page.tsx b/app/page.tsx
index dd4a1ef..34013bb 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -30,7 +30,7 @@ export default async function HomePage() {
const imageUrl = photo?.url ? `${baseUrl}${photo.url}` : null;
return (
-
+
{/* Texte court (title) */}
{title}
diff --git a/app/portfolio/page.jsx b/app/portfolio/page.jsx
index 418d633..62ea58d 100644
--- a/app/portfolio/page.jsx
+++ b/app/portfolio/page.jsx
@@ -20,12 +20,12 @@ export default async function Page() {
const projects = await getAllprojects();
return (
-
+
{/* Titre de la page */}
- Portfolio formation 42
+ Portfolio formation 42
{/* Grille améliorée avec une meilleure largeur et des colonnes plus équilibrées */}
-
+
{projects.map((project) => {
const picture = project.picture?.[0];
const imageUrl = picture?.url ? `http://localhost:1337${picture.url}` : "/placeholder.jpg";
@@ -33,18 +33,18 @@ export default async function Page() {
return (
{/* Lien vers la page de détail du projet */}
-
+
-
+
{project.name}
{project.description}
@@ -57,4 +57,4 @@ export default async function Page() {
);
-}
+}
\ No newline at end of file
diff --git a/cmsbackend b/cmsbackend
new file mode 160000
index 0000000..c78b368
--- /dev/null
+++ b/cmsbackend
@@ -0,0 +1 @@
+Subproject commit c78b36859e43a59f110d166365585113dbf9f251