├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.tsx ├── components │ ├── backbutton.module.css │ ├── backbutton.tsx │ ├── button.module.css │ ├── button.tsx │ ├── comment.module.css │ ├── comment.tsx │ ├── comments.tsx │ ├── commentskeleton.module.css │ ├── commentskeleton.tsx │ ├── home.module.css │ ├── home.tsx │ ├── logo.module.css │ ├── logo.tsx │ ├── navbar.module.css │ ├── navbar.tsx │ ├── navmenu.module.css │ ├── navmenu.tsx │ ├── storydetail.module.css │ ├── storydetail.tsx │ ├── storydetailskeleton.module.css │ ├── storyitem.module.css │ ├── storyitem.tsx │ ├── storylist.module.css │ ├── storylist.tsx │ ├── threadline.module.css │ └── threadline.tsx ├── constants.tsx ├── firebase.ts ├── hooks │ ├── useCategory.ts │ ├── useStories.ts │ ├── useStory.ts │ └── useWindowSize.ts ├── images │ └── choose.svg ├── index.css ├── index.tsx ├── react-app-env.d.ts ├── serviceWorker.ts ├── setupTests.ts ├── types.d.ts └── utils.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/backbutton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/backbutton.module.css -------------------------------------------------------------------------------- /src/components/backbutton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/backbutton.tsx -------------------------------------------------------------------------------- /src/components/button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/button.module.css -------------------------------------------------------------------------------- /src/components/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/button.tsx -------------------------------------------------------------------------------- /src/components/comment.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/comment.module.css -------------------------------------------------------------------------------- /src/components/comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/comment.tsx -------------------------------------------------------------------------------- /src/components/comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/comments.tsx -------------------------------------------------------------------------------- /src/components/commentskeleton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/commentskeleton.module.css -------------------------------------------------------------------------------- /src/components/commentskeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/commentskeleton.tsx -------------------------------------------------------------------------------- /src/components/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/home.module.css -------------------------------------------------------------------------------- /src/components/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/home.tsx -------------------------------------------------------------------------------- /src/components/logo.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/logo.module.css -------------------------------------------------------------------------------- /src/components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/logo.tsx -------------------------------------------------------------------------------- /src/components/navbar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/navbar.module.css -------------------------------------------------------------------------------- /src/components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/navbar.tsx -------------------------------------------------------------------------------- /src/components/navmenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/navmenu.module.css -------------------------------------------------------------------------------- /src/components/navmenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/navmenu.tsx -------------------------------------------------------------------------------- /src/components/storydetail.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storydetail.module.css -------------------------------------------------------------------------------- /src/components/storydetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storydetail.tsx -------------------------------------------------------------------------------- /src/components/storydetailskeleton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storydetailskeleton.module.css -------------------------------------------------------------------------------- /src/components/storyitem.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storyitem.module.css -------------------------------------------------------------------------------- /src/components/storyitem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storyitem.tsx -------------------------------------------------------------------------------- /src/components/storylist.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storylist.module.css -------------------------------------------------------------------------------- /src/components/storylist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/storylist.tsx -------------------------------------------------------------------------------- /src/components/threadline.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/threadline.module.css -------------------------------------------------------------------------------- /src/components/threadline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/components/threadline.tsx -------------------------------------------------------------------------------- /src/constants.tsx: -------------------------------------------------------------------------------- 1 | export const STORIES_PER_PAGE = 30; 2 | -------------------------------------------------------------------------------- /src/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/firebase.ts -------------------------------------------------------------------------------- /src/hooks/useCategory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/hooks/useCategory.ts -------------------------------------------------------------------------------- /src/hooks/useStories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/hooks/useStories.ts -------------------------------------------------------------------------------- /src/hooks/useStory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/hooks/useStory.ts -------------------------------------------------------------------------------- /src/hooks/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/hooks/useWindowSize.ts -------------------------------------------------------------------------------- /src/images/choose.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/images/choose.svg -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/serviceWorker.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mickykebe/hackernews/HEAD/yarn.lock --------------------------------------------------------------------------------