├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── backend ├── .env.example ├── .sequelizerc ├── config │ └── config.js ├── controllers │ ├── articles.js │ ├── comments.js │ ├── favorites.js │ ├── profiles.js │ ├── user.js │ └── users.js ├── helper │ ├── bcrypt.js │ ├── customErrors.js │ ├── helpers.js │ ├── helpers.test.js │ └── jwt.js ├── index.js ├── middleware │ ├── authentication.js │ └── errorHandler.js ├── migrations │ ├── 20220129140530-create-tag.js │ ├── 20220129140808-create-article.js │ ├── 20220129140956-create-user.js │ └── 20220129141319-create-comment.js ├── models │ ├── Article.js │ ├── Comment.js │ ├── Tag.js │ ├── User.js │ └── index.js ├── package.json ├── routes │ ├── articles.js │ ├── articles │ │ ├── comments.js │ │ └── favorites.js │ ├── profiles.js │ ├── tags.js │ ├── user.js │ └── users.js └── seeders │ ├── 20220427123216-create-users.js │ └── 20220427123222-create-articles.js ├── frontend ├── index.html ├── package.json ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.jsx │ ├── assets │ │ └── smiley-cyrus.jpeg │ ├── components │ │ ├── ArticleAuthorButtons │ │ │ ├── ArticleAuthorButtons.jsx │ │ │ └── index.js │ │ ├── ArticleEditorForm │ │ │ ├── ArticleEditorForm.jsx │ │ │ └── index.js │ │ ├── ArticleMeta │ │ │ ├── ArticleMeta.jsx │ │ │ └── index.js │ │ ├── ArticleTags │ │ │ ├── ArticleTags.jsx │ │ │ └── index.js │ │ ├── ArticlesButtons │ │ │ ├── ArticlesButtons.jsx │ │ │ └── index.js │ │ ├── ArticlesPagination │ │ │ ├── ArticlesPagination.jsx │ │ │ └── index.js │ │ ├── ArticlesPreview │ │ │ ├── ArticlesPreview.jsx │ │ │ └── index.js │ │ ├── AuthPageContainer │ │ │ ├── AuthPageContainer.jsx │ │ │ └── index.js │ │ ├── AuthorInfo │ │ │ ├── AuthorInfo.jsx │ │ │ └── index.js │ │ ├── Avatar │ │ │ ├── Avatar.jsx │ │ │ └── index.js │ │ ├── BannerContainer │ │ │ ├── BannerContainer.jsx │ │ │ └── index.js │ │ ├── CommentEditor │ │ │ ├── CommentEditor.jsx │ │ │ └── index.js │ │ ├── CommentList │ │ │ ├── CommentAuthor.jsx │ │ │ ├── CommentList.jsx │ │ │ └── index.js │ │ ├── ContainerRow │ │ │ ├── ContainerRow.jsx │ │ │ └── index.js │ │ ├── FavButton │ │ │ ├── FavButton.jsx │ │ │ └── index.js │ │ ├── FeedToggler │ │ │ ├── FeedNavLink.jsx │ │ │ ├── FeedToggler.jsx │ │ │ └── index.js │ │ ├── FollowButton │ │ │ ├── FollowButton.jsx │ │ │ └── index.js │ │ ├── Footer │ │ │ ├── Footer.jsx │ │ │ └── index.js │ │ ├── FormFieldset │ │ │ ├── FormFieldset.jsx │ │ │ └── index.js │ │ ├── LoginForm │ │ │ ├── LoginForm.jsx │ │ │ └── index.js │ │ ├── NavItem │ │ │ ├── NavItem.jsx │ │ │ └── index.js │ │ ├── Navbar │ │ │ ├── DropdownItem.jsx │ │ │ ├── DropdownMenu.jsx │ │ │ ├── Navbar.jsx │ │ │ └── index.js │ │ ├── PopularTags │ │ │ ├── PopularTags.jsx │ │ │ ├── TagButton.jsx │ │ │ └── index.js │ │ ├── SettingsForm │ │ │ ├── SettingsForm.jsx │ │ │ └── index.js │ │ ├── SignUpForm │ │ │ ├── SignUpForm.jsx │ │ │ └── index.js │ │ └── SourceCodeLink │ │ │ ├── SourceCodeLink.jsx │ │ │ └── index.js │ ├── context │ │ ├── AuthContext.jsx │ │ └── FeedContext.jsx │ ├── helpers │ │ ├── dateFormatter.js │ │ ├── dateFormatter.test.js │ │ ├── errorHandler.js │ │ └── errorHandler.test.js │ ├── hooks │ │ └── useArticles.js │ ├── index.css │ ├── main.jsx │ ├── reportWebVitals.js │ ├── routes │ │ ├── Article │ │ │ ├── Article.jsx │ │ │ └── CommentsSection.jsx │ │ ├── ArticleEditor.jsx │ │ ├── Home.jsx │ │ ├── HomeArticles.jsx │ │ ├── Login.jsx │ │ ├── NotFound.jsx │ │ ├── Profile │ │ │ ├── Profile.jsx │ │ │ ├── ProfileArticles.jsx │ │ │ └── ProfileFavArticles.jsx │ │ ├── Settings.jsx │ │ └── SignUp.jsx │ ├── services │ │ ├── deleteArticle.js │ │ ├── deleteComment.js │ │ ├── getArticle.js │ │ ├── getArticles.js │ │ ├── getComments.js │ │ ├── getProfile.js │ │ ├── getTags.js │ │ ├── getUser.js │ │ ├── postComment.js │ │ ├── setArticle.js │ │ ├── toggleFav.js │ │ ├── toggleFollow.js │ │ ├── userLogin.js │ │ ├── userLogout.js │ │ ├── userSignUp.js │ │ └── userUpdate.js │ └── setupTests.js └── vite.config.js ├── logo.png ├── package.json └── vitest.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/.env.example -------------------------------------------------------------------------------- /backend/.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/.sequelizerc -------------------------------------------------------------------------------- /backend/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/config/config.js -------------------------------------------------------------------------------- /backend/controllers/articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/articles.js -------------------------------------------------------------------------------- /backend/controllers/comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/comments.js -------------------------------------------------------------------------------- /backend/controllers/favorites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/favorites.js -------------------------------------------------------------------------------- /backend/controllers/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/profiles.js -------------------------------------------------------------------------------- /backend/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/user.js -------------------------------------------------------------------------------- /backend/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/controllers/users.js -------------------------------------------------------------------------------- /backend/helper/bcrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/helper/bcrypt.js -------------------------------------------------------------------------------- /backend/helper/customErrors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/helper/customErrors.js -------------------------------------------------------------------------------- /backend/helper/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/helper/helpers.js -------------------------------------------------------------------------------- /backend/helper/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/helper/helpers.test.js -------------------------------------------------------------------------------- /backend/helper/jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/helper/jwt.js -------------------------------------------------------------------------------- /backend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/index.js -------------------------------------------------------------------------------- /backend/middleware/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/middleware/authentication.js -------------------------------------------------------------------------------- /backend/middleware/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/middleware/errorHandler.js -------------------------------------------------------------------------------- /backend/migrations/20220129140530-create-tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/migrations/20220129140530-create-tag.js -------------------------------------------------------------------------------- /backend/migrations/20220129140808-create-article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/migrations/20220129140808-create-article.js -------------------------------------------------------------------------------- /backend/migrations/20220129140956-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/migrations/20220129140956-create-user.js -------------------------------------------------------------------------------- /backend/migrations/20220129141319-create-comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/migrations/20220129141319-create-comment.js -------------------------------------------------------------------------------- /backend/models/Article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/models/Article.js -------------------------------------------------------------------------------- /backend/models/Comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/models/Comment.js -------------------------------------------------------------------------------- /backend/models/Tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/models/Tag.js -------------------------------------------------------------------------------- /backend/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/models/User.js -------------------------------------------------------------------------------- /backend/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/models/index.js -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/routes/articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/articles.js -------------------------------------------------------------------------------- /backend/routes/articles/comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/articles/comments.js -------------------------------------------------------------------------------- /backend/routes/articles/favorites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/articles/favorites.js -------------------------------------------------------------------------------- /backend/routes/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/profiles.js -------------------------------------------------------------------------------- /backend/routes/tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/tags.js -------------------------------------------------------------------------------- /backend/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/user.js -------------------------------------------------------------------------------- /backend/routes/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/routes/users.js -------------------------------------------------------------------------------- /backend/seeders/20220427123216-create-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/seeders/20220427123216-create-users.js -------------------------------------------------------------------------------- /backend/seeders/20220427123222-create-articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/backend/seeders/20220427123222-create-articles.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /frontend/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /frontend/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/apple-touch-icon.png -------------------------------------------------------------------------------- /frontend/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/favicon-16x16.png -------------------------------------------------------------------------------- /frontend/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/favicon-32x32.png -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/App.jsx -------------------------------------------------------------------------------- /frontend/src/assets/smiley-cyrus.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/assets/smiley-cyrus.jpeg -------------------------------------------------------------------------------- /frontend/src/components/ArticleAuthorButtons/ArticleAuthorButtons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticleAuthorButtons/ArticleAuthorButtons.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticleAuthorButtons/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticleAuthorButtons"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticleEditorForm/ArticleEditorForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticleEditorForm/ArticleEditorForm.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticleEditorForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticleEditorForm"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticleMeta/ArticleMeta.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticleMeta/ArticleMeta.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticleMeta/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticleMeta"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticleTags/ArticleTags.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticleTags/ArticleTags.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticleTags/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticleTags"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticlesButtons/ArticlesButtons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticlesButtons/ArticlesButtons.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticlesButtons/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticlesButtons"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticlesPagination/ArticlesPagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticlesPagination/ArticlesPagination.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticlesPagination/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticlesPagination"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ArticlesPreview/ArticlesPreview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ArticlesPreview/ArticlesPreview.jsx -------------------------------------------------------------------------------- /frontend/src/components/ArticlesPreview/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ArticlesPreview"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/AuthPageContainer/AuthPageContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/AuthPageContainer/AuthPageContainer.jsx -------------------------------------------------------------------------------- /frontend/src/components/AuthPageContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthPageContainer"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/AuthorInfo/AuthorInfo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/AuthorInfo/AuthorInfo.jsx -------------------------------------------------------------------------------- /frontend/src/components/AuthorInfo/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthorInfo"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/Avatar/Avatar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/Avatar/Avatar.jsx -------------------------------------------------------------------------------- /frontend/src/components/Avatar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Avatar"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/BannerContainer/BannerContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/BannerContainer/BannerContainer.jsx -------------------------------------------------------------------------------- /frontend/src/components/BannerContainer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./BannerContainer"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/CommentEditor/CommentEditor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/CommentEditor/CommentEditor.jsx -------------------------------------------------------------------------------- /frontend/src/components/CommentEditor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommentEditor"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/CommentList/CommentAuthor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/CommentList/CommentAuthor.jsx -------------------------------------------------------------------------------- /frontend/src/components/CommentList/CommentList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/CommentList/CommentList.jsx -------------------------------------------------------------------------------- /frontend/src/components/CommentList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommentList"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/ContainerRow/ContainerRow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/ContainerRow/ContainerRow.jsx -------------------------------------------------------------------------------- /frontend/src/components/ContainerRow/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ContainerRow"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/FavButton/FavButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/FavButton/FavButton.jsx -------------------------------------------------------------------------------- /frontend/src/components/FavButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FavButton"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/FeedToggler/FeedNavLink.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/FeedToggler/FeedNavLink.jsx -------------------------------------------------------------------------------- /frontend/src/components/FeedToggler/FeedToggler.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/FeedToggler/FeedToggler.jsx -------------------------------------------------------------------------------- /frontend/src/components/FeedToggler/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedToggler"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/FollowButton/FollowButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/FollowButton/FollowButton.jsx -------------------------------------------------------------------------------- /frontend/src/components/FollowButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FollowButton"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/Footer/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/Footer/Footer.jsx -------------------------------------------------------------------------------- /frontend/src/components/Footer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Footer"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/FormFieldset/FormFieldset.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/FormFieldset/FormFieldset.jsx -------------------------------------------------------------------------------- /frontend/src/components/FormFieldset/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FormFieldset"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/LoginForm/LoginForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/LoginForm/LoginForm.jsx -------------------------------------------------------------------------------- /frontend/src/components/LoginForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LoginForm"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/NavItem/NavItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/NavItem/NavItem.jsx -------------------------------------------------------------------------------- /frontend/src/components/NavItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./NavItem"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/Navbar/DropdownItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/Navbar/DropdownItem.jsx -------------------------------------------------------------------------------- /frontend/src/components/Navbar/DropdownMenu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/Navbar/DropdownMenu.jsx -------------------------------------------------------------------------------- /frontend/src/components/Navbar/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/Navbar/Navbar.jsx -------------------------------------------------------------------------------- /frontend/src/components/Navbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Navbar"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/PopularTags/PopularTags.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/PopularTags/PopularTags.jsx -------------------------------------------------------------------------------- /frontend/src/components/PopularTags/TagButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/PopularTags/TagButton.jsx -------------------------------------------------------------------------------- /frontend/src/components/PopularTags/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./PopularTags"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/SettingsForm/SettingsForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/SettingsForm/SettingsForm.jsx -------------------------------------------------------------------------------- /frontend/src/components/SettingsForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SettingsForm"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/SignUpForm/SignUpForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/SignUpForm/SignUpForm.jsx -------------------------------------------------------------------------------- /frontend/src/components/SignUpForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SignUpForm"; 2 | -------------------------------------------------------------------------------- /frontend/src/components/SourceCodeLink/SourceCodeLink.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/components/SourceCodeLink/SourceCodeLink.jsx -------------------------------------------------------------------------------- /frontend/src/components/SourceCodeLink/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SourceCodeLink"; 2 | -------------------------------------------------------------------------------- /frontend/src/context/AuthContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/context/AuthContext.jsx -------------------------------------------------------------------------------- /frontend/src/context/FeedContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/context/FeedContext.jsx -------------------------------------------------------------------------------- /frontend/src/helpers/dateFormatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/helpers/dateFormatter.js -------------------------------------------------------------------------------- /frontend/src/helpers/dateFormatter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/helpers/dateFormatter.test.js -------------------------------------------------------------------------------- /frontend/src/helpers/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/helpers/errorHandler.js -------------------------------------------------------------------------------- /frontend/src/helpers/errorHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/helpers/errorHandler.test.js -------------------------------------------------------------------------------- /frontend/src/hooks/useArticles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/hooks/useArticles.js -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/reportWebVitals.js -------------------------------------------------------------------------------- /frontend/src/routes/Article/Article.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Article/Article.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Article/CommentsSection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Article/CommentsSection.jsx -------------------------------------------------------------------------------- /frontend/src/routes/ArticleEditor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/ArticleEditor.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Home.jsx -------------------------------------------------------------------------------- /frontend/src/routes/HomeArticles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/HomeArticles.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Login.jsx -------------------------------------------------------------------------------- /frontend/src/routes/NotFound.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/NotFound.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Profile/Profile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Profile/Profile.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Profile/ProfileArticles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Profile/ProfileArticles.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Profile/ProfileFavArticles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Profile/ProfileFavArticles.jsx -------------------------------------------------------------------------------- /frontend/src/routes/Settings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/Settings.jsx -------------------------------------------------------------------------------- /frontend/src/routes/SignUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/routes/SignUp.jsx -------------------------------------------------------------------------------- /frontend/src/services/deleteArticle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/deleteArticle.js -------------------------------------------------------------------------------- /frontend/src/services/deleteComment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/deleteComment.js -------------------------------------------------------------------------------- /frontend/src/services/getArticle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getArticle.js -------------------------------------------------------------------------------- /frontend/src/services/getArticles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getArticles.js -------------------------------------------------------------------------------- /frontend/src/services/getComments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getComments.js -------------------------------------------------------------------------------- /frontend/src/services/getProfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getProfile.js -------------------------------------------------------------------------------- /frontend/src/services/getTags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getTags.js -------------------------------------------------------------------------------- /frontend/src/services/getUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/getUser.js -------------------------------------------------------------------------------- /frontend/src/services/postComment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/postComment.js -------------------------------------------------------------------------------- /frontend/src/services/setArticle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/setArticle.js -------------------------------------------------------------------------------- /frontend/src/services/toggleFav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/toggleFav.js -------------------------------------------------------------------------------- /frontend/src/services/toggleFollow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/toggleFollow.js -------------------------------------------------------------------------------- /frontend/src/services/userLogin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/userLogin.js -------------------------------------------------------------------------------- /frontend/src/services/userLogout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/userLogout.js -------------------------------------------------------------------------------- /frontend/src/services/userSignUp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/userSignUp.js -------------------------------------------------------------------------------- /frontend/src/services/userUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/services/userUpdate.js -------------------------------------------------------------------------------- /frontend/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/src/setupTests.js -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/package.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonyMckes/conduit-realworld-example-app/HEAD/vitest.config.js --------------------------------------------------------------------------------