diff --git a/src/app/controllers/Page/HomePage.php b/src/app/controllers/Page/HomePage.php new file mode 100644 index 0000000000000000000000000000000000000000..b0a7072c8a08199a81357769c4ff2064694ec26f --- /dev/null +++ b/src/app/controllers/Page/HomePage.php @@ -0,0 +1,22 @@ +<?php +require_once SRC_ROOT_PATH . "/app/baseclasses/BaseController.php"; +class HomePage extends BaseController{ + protected static $instance; + + public function __construct(){ + parent::__construct(null); + } + public static function getInstance(){ + if(!isset(self::$instance)){ + self::$instance = new static(); + } + return self::$instance; + } + public function get($urlParams){ + require PAGE_PATH . "/home.php"; + exit(); + } +} + + +?> \ No newline at end of file diff --git a/src/app/controllers/Page/PostPage.php b/src/app/controllers/Page/PostPage.php new file mode 100644 index 0000000000000000000000000000000000000000..22c24dfeacc5c19f9e62e6916081f8f8c7ef9c2c --- /dev/null +++ b/src/app/controllers/Page/PostPage.php @@ -0,0 +1,22 @@ +<?php +require_once SRC_ROOT_PATH . "/app/baseclasses/BaseController.php"; +class PostPage extends BaseController{ + protected static $instance; + + public function __construct(){ + parent::__construct(null); + } + public static function getInstance(){ + if(!isset(self::$instance)){ + self::$instance = new static(); + } + return self::$instance; + } + public function get($urlParams){ + require PAGE_PATH . "/post.php"; + exit(); + } +} + + +?> \ No newline at end of file diff --git a/src/app/view/home.php b/src/app/view/home.php index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b597546e082dc329e413b5916f083c0994706341 100644 --- a/src/app/view/home.php +++ b/src/app/view/home.php @@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Home</title> + <link rel="stylesheet" href="home.css" /> +</head> + +<body> + <div class="layout"> + <div class="layout__left-sidebar"> + <img src="../../public/assets/github.png" class="brand" /> + <div class="sidebar-menu"> + <div class="sidebar-menu__item sidebar-menu__item--active"> + <img src="home.svg" class="sidebar-menu__item-icon" /> + Home + </div> + <div class="sidebar-menu__item"> + <img src="followed.jpg" class="sidebar-menu__item-icon" /> + Followed + </div> + <div class="sidebar-menu__item"> + <img src="profile.svg" class="sidebar-menu__item-icon" /> + Profile + </div> + </div> + </div> + <div class="layout__main"> + <img class="post__author-logo" src="./images/profile-image-1.jpg" /> + <div class="post"> + <div class="post__main"> + <div class="post__header"> + <div class="post__user-name"> + + </div> + <div class="post__user-username"> + + </div> + <div class="post__publish-time"> + + </div> + </div> + <div class="post__content"> + + </div> + </div> + </div> + </div> + </div> +</body> + +</html> \ No newline at end of file diff --git a/src/public/assets/followed.jpg b/src/public/assets/followed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0ab2432ffd729888d016f27f2d32de31449dc9e Binary files /dev/null and b/src/public/assets/followed.jpg differ diff --git a/src/public/assets/github_home_logo.png b/src/public/assets/github_home_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..792b8be43ff5bd007188a526aee924bf8c93a0e7 Binary files /dev/null and b/src/public/assets/github_home_logo.png differ diff --git a/src/public/assets/home.svg b/src/public/assets/home.svg new file mode 100644 index 0000000000000000000000000000000000000000..775fe7fbc702171c9613d83871705b864f975f9a --- /dev/null +++ b/src/public/assets/home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"></path></g></svg> diff --git a/src/public/assets/profile.svg b/src/public/assets/profile.svg new file mode 100644 index 0000000000000000000000000000000000000000..88db1c049cda3672bfe8fce1effe121b8f41804a --- /dev/null +++ b/src/public/assets/profile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"></path></g></svg> diff --git a/src/public/css/home.css b/src/public/css/home.css new file mode 100644 index 0000000000000000000000000000000000000000..166140b5c5db79c232cf86449dde37546f002de3 --- /dev/null +++ b/src/public/css/home.css @@ -0,0 +1,112 @@ +html { + font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif; +} + +.brand { + height: 70px; + padding: 10px; +} + +.layout { + display: grid; + grid-template-columns: 275px auto 350px; + margin: 0 auto; + max-width: 1200px; +} + +.layout__right-sidebar { + position: fixed; + width: 350px; +} + +.sidebar-menu { + position: fixed; +} + +.sidebar-menu__item { + font-size: 19px; + color: #0F141A; + display: flex; + align-items: center; + font-weight: 700; + padding: 10px; +} + +.sidebar-menu__item:hover { + background: rgba(29, 161, 242, 0.1); + color: #1da0f2; + border-radius: 20px; + cursor: pointer; +} + +.sidebar-menu__item:active { + color: #1da0f2; +} + +.sidebar-menu__item--active { + color: #1da0f2; +} + +.sidebar-menu__item-icon { + height: 26px; + margin-right: 20px; +} + +.sidebar-menu__item--active .sidebar-menu__item-icon { + filter: invert(67%) sepia(60%) saturate(4956%) hue-rotate(176deg) brightness(95%) contrast(99%); +} + +.post { + display: flex; + border-bottom: 1px solid #e6ecf0; + margin-bottom: 2px; + padding: 10px 15px; +} + +.post:hover { + background: rgba(0, 0, 0, 0.03); + cursor: pointer; +} + +.post a { + color: #1b94e0; + text-decoration: none; +} + +.post a:hover { + text-decoration: underline; +} + +.post__author-logo { + width: 49px; + height: 49px; + border-radius: 50%; + margin-right: 10px; +} + +.post__header { + display: flex; +} + +.post__user-name { + font-size: 15px; + font-weight: 700; + color: #14171a; + margin-right: 5px; +} + +.post__user-username { + color: #5b7083; + font-size: 15px; +} + +.post__publish-time { + margin-left: 5px; + color: #657786; +} + +.post__image { + width: 100%; + border-radius: 15px; + margin-top: 10px; +} \ No newline at end of file