Deploy website - based on 66832f9222

This commit is contained in:
2021-10-12 21:23:09 -07:00
parent e7f3c78c58
commit 31958e71a0
29 changed files with 100 additions and 81 deletions

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[927],{1527:function(e,t,i){i.r(t),i.d(t,{frontMatter:function(){return c},contentTitle:function(){return l},metadata:function(){return s},toc:function(){return u},default:function(){return h}});var r=i(7462),o=i(3366),n=(i(7294),i(3905)),a=["components"],c={sidebar_position:4,id:"architecture",title:"Technical Architecture"},l=void 0,s={unversionedId:"architecture",id:"architecture",isDocsHomePage:!1,title:"Technical Architecture",description:"High-level Architecture",source:"@site/docs/architecture.md",sourceDirName:".",slug:"/architecture",permalink:"/threetwo-docs/docs/architecture",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/architecture.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,id:"architecture",title:"Technical Architecture"},sidebar:"tutorialSidebar",previous:{title:"Resources & Help",permalink:"/threetwo-docs/docs/resources"}},u=[{value:"High-level Architecture",id:"high-level-architecture",children:[]},{value:"Technical stack",id:"technical-stack",children:[]}],p={toc:u};function h(e){var t=e.components,i=(0,o.Z)(e,a);return(0,n.kt)("wrapper",(0,r.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"high-level-architecture"},"High-level Architecture"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"ThreeTwo!"),", the app is built upon the microservice architecture. The UI is a standalone ",(0,n.kt)("inlineCode",{parentName:"p"},"node.js")," app and the rest of the logic is broken into microservices."),(0,n.kt)("p",null,"The microservices deal with: "),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Library functions (model orchestration, CRUD ops on comics, metadata)"),(0,n.kt)("li",{parentName:"ol"},"Comic Vine (scraping issues, volumes and more)"),(0,n.kt)("li",{parentName:"ol"},"Grand Comics Database (scraping, aggregations and more)"),(0,n.kt)("li",{parentName:"ol"},"Helpers (image transformation, file-system ops, compression/uncompression)")),(0,n.kt)("h3",{id:"technical-stack"},"Technical stack"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"ThreeTwo!")," is written in ",(0,n.kt)("inlineCode",{parentName:"p"},"TypeScript")," from UI to the services layer."),(0,n.kt)("p",null,"The technologies used are: "),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"React"),(0,n.kt)("li",{parentName:"ol"},"Redux"),(0,n.kt)("li",{parentName:"ol"},"moleculer"),(0,n.kt)("li",{parentName:"ol"},"RabbitMQ"),(0,n.kt)("li",{parentName:"ol"},"socket.io"),(0,n.kt)("li",{parentName:"ol"},"node.js"),(0,n.kt)("li",{parentName:"ol"},"Express"),(0,n.kt)("li",{parentName:"ol"},"MongoDB"),(0,n.kt)("li",{parentName:"ol"},"mongoose")))}h.isMDXComponent=!0}}]);

View File

@@ -1 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/threetwo-docs/docs/intro"},{"type":"link","label":"Install ThreeTwo! on unRaid","href":"/threetwo-docs/docs/unraid_install"},{"type":"link","label":"Resources & Help","href":"/threetwo-docs/docs/resources"}]}}')}}]);
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/threetwo-docs/docs/intro"},{"type":"link","label":"Install ThreeTwo! on unRaid","href":"/threetwo-docs/docs/unraid_install"},{"type":"link","label":"Resources & Help","href":"/threetwo-docs/docs/resources"},{"type":"link","label":"Technical Architecture","href":"/threetwo-docs/docs/architecture"}]}}')}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[798],{8016:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return u},metadata:function(){return a},toc:function(){return h},default:function(){return d}});var i=r(7462),s=r(3366),o=(r(7294),r(3905)),n=["components"],c={sidebar_position:3,id:"resources",title:"Resources & Help"},u=void 0,a={unversionedId:"resources",id:"resources",isDocsHomePage:!1,title:"Resources & Help",description:"Quick Links",source:"@site/docs/resources.md",sourceDirName:".",slug:"/resources",permalink:"/threetwo-docs/docs/resources",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/resources.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,id:"resources",title:"Resources & Help"},sidebar:"tutorialSidebar",previous:{title:"Install ThreeTwo! on unRaid",permalink:"/threetwo-docs/docs/unraid_install"},next:{title:"Technical Architecture",permalink:"/threetwo-docs/docs/architecture"}},h=[{value:"Quick Links",id:"quick-links",children:[]}],l={toc:h};function d(e){var t=e.components,r=(0,s.Z)(e,n);return(0,o.kt)("wrapper",(0,i.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"quick-links"},"Quick Links"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The source code for ",(0,o.kt)("inlineCode",{parentName:"li"},"ThreeTwo!")," is located here: ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo"},"https://github.com/rishighan/threetwo")),(0,o.kt)("li",{parentName:"ul"},"The official ",(0,o.kt)("inlineCode",{parentName:"li"},"Discord")," server is here: ",(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/DbpcSNuM"},"https://discord.gg/DbpcSNuM")),(0,o.kt)("li",{parentName:"ul"},"If you encounter problems, the best recourse to getting help is creating an issue on the repo, ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo/issues"},"https://github.com/rishighan/threetwo/issues")),(0,o.kt)("li",{parentName:"ul"},"For other questions just pop them into the Discord channel")))}d.isMDXComponent=!0}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[798],{8016:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return u},contentTitle:function(){return c},metadata:function(){return a},toc:function(){return h},default:function(){return d}});var i=r(7462),s=r(3366),o=(r(7294),r(3905)),n=["components"],u={sidebar_position:3,id:"resources",title:"Resources & Help"},c=void 0,a={unversionedId:"resources",id:"resources",isDocsHomePage:!1,title:"Resources & Help",description:"Quick Links",source:"@site/docs/resources.md",sourceDirName:".",slug:"/resources",permalink:"/threetwo-docs/docs/resources",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/resources.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,id:"resources",title:"Resources & Help"},sidebar:"tutorialSidebar",previous:{title:"Install ThreeTwo! on unRaid",permalink:"/threetwo-docs/docs/unraid_install"}},h=[{value:"Quick Links",id:"quick-links",children:[]}],l={toc:h};function d(e){var t=e.components,r=(0,s.Z)(e,n);return(0,o.kt)("wrapper",(0,i.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"quick-links"},"Quick Links"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The source code for ",(0,o.kt)("inlineCode",{parentName:"li"},"ThreeTwo!")," is located here: ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo"},"https://github.com/rishighan/threetwo")),(0,o.kt)("li",{parentName:"ul"},"The official ",(0,o.kt)("inlineCode",{parentName:"li"},"Discord")," server is here: ",(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/DbpcSNuM"},"https://discord.gg/DbpcSNuM")),(0,o.kt)("li",{parentName:"ul"},"If you encounter problems, the best recourse to getting help is creating an issue on the repo, ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo/issues"},"https://github.com/rishighan/threetwo/issues")),(0,o.kt)("li",{parentName:"ul"},"For other questions just pop them into the Discord channel")))}d.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long