Deploy website - based on 66832f9222
This commit is contained in:
1
assets/js/5281b7a2.f90c5c20.js
Normal file
1
assets/js/5281b7a2.f90c5c20.js
Normal 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}}]);
|
||||
@@ -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"}]}}')}}]);
|
||||
1
assets/js/d92a3c43.bd841b64.js
Normal file
1
assets/js/d92a3c43.bd841b64.js
Normal 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}}]);
|
||||
@@ -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}}]);
|
||||
2
assets/js/main.1914fcf2.js
Normal file
2
assets/js/main.1914fcf2.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/js/runtime~main.03b5c30b.js
Normal file
1
assets/js/runtime~main.03b5c30b.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user