├── .env.example ├── .github └── workflows │ └── main.yml ├── .gitignore ├── README.md ├── client ├── .env.example ├── .gitignore ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ └── vercel.svg ├── src │ ├── components │ │ ├── ActionButton.tsx │ │ ├── InputGroup.tsx │ │ ├── Navbar.tsx │ │ ├── PostCard.tsx │ │ └── Sidebar.tsx │ ├── context │ │ └── auth.tsx │ ├── images │ │ └── reddit.svg │ ├── pages │ │ ├── 404.tsx │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.js │ │ ├── index.tsx │ │ ├── login.tsx │ │ ├── r │ │ │ ├── [sub].tsx │ │ │ └── [sub] │ │ │ │ ├── [identifier] │ │ │ │ └── [slug].tsx │ │ │ │ └── submit.tsx │ │ ├── register.tsx │ │ ├── subs │ │ │ └── create.tsx │ │ └── u │ │ │ └── [username].tsx │ ├── styles │ │ ├── fonts │ │ │ ├── readit.svg │ │ │ ├── readit.ttf │ │ │ └── readit.woff │ │ ├── icons.css │ │ └── tailwind.css │ └── types.ts ├── svg.d.ts ├── tailwind.config.js └── tsconfig.json ├── ormconfig.js ├── package.json ├── src ├── entities │ ├── Comment.ts │ ├── Entity.ts │ ├── Post.ts │ ├── Sub.ts │ ├── User.ts │ └── Vote.ts ├── middleware │ ├── auth.ts │ ├── trim.ts │ └── user.ts ├── migrations │ ├── 1606395581880-create-tables.ts │ ├── 1606397826362-create-comments-table.ts │ └── 1608048371519-create-votes-table.ts ├── routes │ ├── auth.ts │ ├── misc.ts │ ├── posts.ts │ ├── subs.ts │ └── users.ts ├── seeds │ └── create-fake-data.ts ├── server.ts └── util │ └── helpers.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/README.md -------------------------------------------------------------------------------- /client/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/.env.example -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/README.md -------------------------------------------------------------------------------- /client/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/next-env.d.ts -------------------------------------------------------------------------------- /client/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/next.config.js -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/postcss.config.js -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/public/vercel.svg -------------------------------------------------------------------------------- /client/src/components/ActionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/components/ActionButton.tsx -------------------------------------------------------------------------------- /client/src/components/InputGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/components/InputGroup.tsx -------------------------------------------------------------------------------- /client/src/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/components/Navbar.tsx -------------------------------------------------------------------------------- /client/src/components/PostCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/components/PostCard.tsx -------------------------------------------------------------------------------- /client/src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /client/src/context/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/context/auth.tsx -------------------------------------------------------------------------------- /client/src/images/reddit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/images/reddit.svg -------------------------------------------------------------------------------- /client/src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/404.tsx -------------------------------------------------------------------------------- /client/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/_app.tsx -------------------------------------------------------------------------------- /client/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/_document.tsx -------------------------------------------------------------------------------- /client/src/pages/api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/api/hello.js -------------------------------------------------------------------------------- /client/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/index.tsx -------------------------------------------------------------------------------- /client/src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/login.tsx -------------------------------------------------------------------------------- /client/src/pages/r/[sub].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/r/[sub].tsx -------------------------------------------------------------------------------- /client/src/pages/r/[sub]/[identifier]/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/r/[sub]/[identifier]/[slug].tsx -------------------------------------------------------------------------------- /client/src/pages/r/[sub]/submit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/r/[sub]/submit.tsx -------------------------------------------------------------------------------- /client/src/pages/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/register.tsx -------------------------------------------------------------------------------- /client/src/pages/subs/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/subs/create.tsx -------------------------------------------------------------------------------- /client/src/pages/u/[username].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/pages/u/[username].tsx -------------------------------------------------------------------------------- /client/src/styles/fonts/readit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/styles/fonts/readit.svg -------------------------------------------------------------------------------- /client/src/styles/fonts/readit.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/styles/fonts/readit.ttf -------------------------------------------------------------------------------- /client/src/styles/fonts/readit.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/styles/fonts/readit.woff -------------------------------------------------------------------------------- /client/src/styles/icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/styles/icons.css -------------------------------------------------------------------------------- /client/src/styles/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/styles/tailwind.css -------------------------------------------------------------------------------- /client/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/src/types.ts -------------------------------------------------------------------------------- /client/svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/svg.d.ts -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /ormconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/ormconfig.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/package.json -------------------------------------------------------------------------------- /src/entities/Comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/Comment.ts -------------------------------------------------------------------------------- /src/entities/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/Entity.ts -------------------------------------------------------------------------------- /src/entities/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/Post.ts -------------------------------------------------------------------------------- /src/entities/Sub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/Sub.ts -------------------------------------------------------------------------------- /src/entities/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/User.ts -------------------------------------------------------------------------------- /src/entities/Vote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/entities/Vote.ts -------------------------------------------------------------------------------- /src/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/middleware/auth.ts -------------------------------------------------------------------------------- /src/middleware/trim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/middleware/trim.ts -------------------------------------------------------------------------------- /src/middleware/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/middleware/user.ts -------------------------------------------------------------------------------- /src/migrations/1606395581880-create-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/migrations/1606395581880-create-tables.ts -------------------------------------------------------------------------------- /src/migrations/1606397826362-create-comments-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/migrations/1606397826362-create-comments-table.ts -------------------------------------------------------------------------------- /src/migrations/1608048371519-create-votes-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/migrations/1608048371519-create-votes-table.ts -------------------------------------------------------------------------------- /src/routes/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/routes/auth.ts -------------------------------------------------------------------------------- /src/routes/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/routes/misc.ts -------------------------------------------------------------------------------- /src/routes/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/routes/posts.ts -------------------------------------------------------------------------------- /src/routes/subs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/routes/subs.ts -------------------------------------------------------------------------------- /src/routes/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/routes/users.ts -------------------------------------------------------------------------------- /src/seeds/create-fake-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/seeds/create-fake-data.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/util/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/src/util/helpers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hidjou/classsed-reddit-clone/HEAD/tsconfig.json --------------------------------------------------------------------------------