├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── backend ├── .babelrc ├── .gitignore ├── README.md ├── package.json └── src │ ├── app.js │ ├── config.js │ ├── db.js │ ├── graphql │ ├── graphql.loaders.js │ ├── graphql.service.js │ ├── mutations │ │ ├── authenticate.mutation.js │ │ ├── create-community.mutation.js │ │ ├── create-reply.mutation.js │ │ ├── create-thread.mutation.js │ │ ├── create-user.mutation.js │ │ ├── logout.mutation.js │ │ ├── update-password.mutation.js │ │ └── update-user.mutation.js │ ├── queries │ │ ├── auth.query.js │ │ ├── communities.query.js │ │ ├── community.query.js │ │ ├── replies-by-thread.query.js │ │ ├── thread.query.js │ │ ├── threads-by-community.query.js │ │ ├── user.query.js │ │ └── users.query.js │ ├── security │ │ └── security.js │ ├── types │ │ ├── community.type.js │ │ ├── reply.type.js │ │ ├── thread.type.js │ │ └── user.type.js │ └── utils │ │ ├── general.utils.js │ │ └── responses.utils.js │ ├── index.js │ ├── models │ ├── community-likes.js │ ├── community.js │ ├── reply.js │ ├── thread.js │ └── user.js │ └── services │ └── auth.service.js ├── frontend ├── .babelrc ├── .gitignore ├── README.md ├── components │ ├── App.js │ ├── authenticate │ │ ├── authentication.component.js │ │ ├── login.component.js │ │ └── register.component.js │ ├── dashboard │ │ ├── communities.component.js │ │ ├── community.component.js │ │ ├── new-thread.component.js │ │ ├── replies.component.js │ │ ├── reply-inputs.component.js │ │ ├── reply-list.component.js │ │ ├── reply.component.js │ │ ├── thread-list.component.js │ │ ├── thread-placeholder.component.js │ │ ├── thread-preview.component.js │ │ ├── thread.component.js │ │ └── threads.component.js │ ├── navigation │ │ └── navigation.component.js │ ├── shared │ │ ├── auth │ │ │ └── auth.component.js │ │ └── svg │ │ │ ├── bubble-speech.icon.js │ │ │ ├── document.icon.js │ │ │ ├── happy-face.icon.js │ │ │ ├── heart.icon.js │ │ │ ├── paper-plane.icon.js │ │ │ ├── papers.icon.js │ │ │ ├── pen.icon.js │ │ │ ├── sad-face.icon.js │ │ │ └── users.icon.js │ └── write │ │ ├── editor.component.js │ │ ├── preview.component.js │ │ └── writter.component.js ├── lib │ ├── graphql.utils.js │ ├── init-apollo.js │ ├── query.context.js │ ├── theme.js │ └── with-apollo-client.js ├── package.json ├── pages │ ├── _app.js │ ├── _document.js │ ├── authenticate.js │ ├── index.js │ └── write.js ├── routes.js ├── server.js └── static │ ├── favicon.ico │ └── favicon.png ├── package.json └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/README.md -------------------------------------------------------------------------------- /backend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/.babelrc -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/app.js -------------------------------------------------------------------------------- /backend/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/config.js -------------------------------------------------------------------------------- /backend/src/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/db.js -------------------------------------------------------------------------------- /backend/src/graphql/graphql.loaders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/graphql.loaders.js -------------------------------------------------------------------------------- /backend/src/graphql/graphql.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/graphql.service.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/authenticate.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/authenticate.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/create-community.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/create-community.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/create-reply.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/create-reply.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/create-thread.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/create-thread.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/create-user.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/create-user.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/logout.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/logout.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/update-password.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/update-password.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/mutations/update-user.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/mutations/update-user.mutation.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/auth.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/auth.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/communities.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/communities.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/community.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/community.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/replies-by-thread.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/replies-by-thread.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/thread.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/thread.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/threads-by-community.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/threads-by-community.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/user.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/user.query.js -------------------------------------------------------------------------------- /backend/src/graphql/queries/users.query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/queries/users.query.js -------------------------------------------------------------------------------- /backend/src/graphql/security/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/security/security.js -------------------------------------------------------------------------------- /backend/src/graphql/types/community.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/types/community.type.js -------------------------------------------------------------------------------- /backend/src/graphql/types/reply.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/types/reply.type.js -------------------------------------------------------------------------------- /backend/src/graphql/types/thread.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/types/thread.type.js -------------------------------------------------------------------------------- /backend/src/graphql/types/user.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/types/user.type.js -------------------------------------------------------------------------------- /backend/src/graphql/utils/general.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/utils/general.utils.js -------------------------------------------------------------------------------- /backend/src/graphql/utils/responses.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/graphql/utils/responses.utils.js -------------------------------------------------------------------------------- /backend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/index.js -------------------------------------------------------------------------------- /backend/src/models/community-likes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/models/community-likes.js -------------------------------------------------------------------------------- /backend/src/models/community.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/models/community.js -------------------------------------------------------------------------------- /backend/src/models/reply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/models/reply.js -------------------------------------------------------------------------------- /backend/src/models/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/models/thread.js -------------------------------------------------------------------------------- /backend/src/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/models/user.js -------------------------------------------------------------------------------- /backend/src/services/auth.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/backend/src/services/auth.service.js -------------------------------------------------------------------------------- /frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/.babelrc -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/App.js -------------------------------------------------------------------------------- /frontend/components/authenticate/authentication.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/authenticate/authentication.component.js -------------------------------------------------------------------------------- /frontend/components/authenticate/login.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/authenticate/login.component.js -------------------------------------------------------------------------------- /frontend/components/authenticate/register.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/authenticate/register.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/communities.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/communities.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/community.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/community.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/new-thread.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/new-thread.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/replies.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/replies.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/reply-inputs.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/reply-inputs.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/reply-list.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/reply-list.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/reply.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/reply.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/thread-list.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/thread-list.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/thread-placeholder.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/thread-placeholder.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/thread-preview.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/thread-preview.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/thread.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/thread.component.js -------------------------------------------------------------------------------- /frontend/components/dashboard/threads.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/dashboard/threads.component.js -------------------------------------------------------------------------------- /frontend/components/navigation/navigation.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/navigation/navigation.component.js -------------------------------------------------------------------------------- /frontend/components/shared/auth/auth.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/auth/auth.component.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/bubble-speech.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/bubble-speech.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/document.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/document.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/happy-face.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/happy-face.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/heart.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/heart.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/paper-plane.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/paper-plane.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/papers.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/papers.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/pen.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/pen.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/sad-face.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/sad-face.icon.js -------------------------------------------------------------------------------- /frontend/components/shared/svg/users.icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/shared/svg/users.icon.js -------------------------------------------------------------------------------- /frontend/components/write/editor.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/write/editor.component.js -------------------------------------------------------------------------------- /frontend/components/write/preview.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/write/preview.component.js -------------------------------------------------------------------------------- /frontend/components/write/writter.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/components/write/writter.component.js -------------------------------------------------------------------------------- /frontend/lib/graphql.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/lib/graphql.utils.js -------------------------------------------------------------------------------- /frontend/lib/init-apollo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/lib/init-apollo.js -------------------------------------------------------------------------------- /frontend/lib/query.context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/lib/query.context.js -------------------------------------------------------------------------------- /frontend/lib/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/lib/theme.js -------------------------------------------------------------------------------- /frontend/lib/with-apollo-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/lib/with-apollo-client.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/pages/_app.js -------------------------------------------------------------------------------- /frontend/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/pages/_document.js -------------------------------------------------------------------------------- /frontend/pages/authenticate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/pages/authenticate.js -------------------------------------------------------------------------------- /frontend/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/pages/index.js -------------------------------------------------------------------------------- /frontend/pages/write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/pages/write.js -------------------------------------------------------------------------------- /frontend/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/routes.js -------------------------------------------------------------------------------- /frontend/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/server.js -------------------------------------------------------------------------------- /frontend/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/static/favicon.ico -------------------------------------------------------------------------------- /frontend/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/frontend/static/favicon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexvcasillas/react-forum-system/HEAD/yarn.lock --------------------------------------------------------------------------------