-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path75c78f25.db7c95b5.js
More file actions
1 lines (1 loc) · 9.45 KB
/
75c78f25.db7c95b5.js
File metadata and controls
1 lines (1 loc) · 9.45 KB
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{154:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"rightToc",(function(){return l})),r.d(t,"default",(function(){return b}));var a=r(1),n=r(9),o=(r(0),r(171)),i={id:"startup00",title:"Startup Unicorn \ud83e\udd84",sidebar_label:"Introduction"},c={id:"startup00",title:"Startup Unicorn \ud83e\udd84",description:"> Full Stack Serverless is an open-source step by step guide to building full-stack ",source:"@site/docs/startup00.md",permalink:"/docs/startup00",editUrl:"https://github.com/facebook/docusaurus/edit/master/website/docs/startup00.md",sidebar_label:"Introduction",sidebar:"someSidebar",next:{title:"UI Kit - Unicorn",permalink:"/docs/unicorn00"}},l=[{value:"1. Employment opportunity",id:"1-employment-opportunity",children:[]},{value:"2. Solve problems",id:"2-solve-problems",children:[]},{value:"3. Motivate to solve problems",id:"3-motivate-to-solve-problems",children:[]},{value:"4. Teach React Native + GraphQL + AWS Amplify Tech Stack",id:"4-teach-react-native--graphql--aws-amplify-tech-stack",children:[]},{value:"Current AWS Amplify Feature Set:",id:"current-aws-amplify-feature-set",children:[]},{value:"Tasks are divided into three types:",id:"tasks-are-divided-into-three-types",children:[]},{value:"Roadmap :",id:"roadmap-",children:[]},{value:"Git flow",id:"git-flow",children:[]}],p={rightToc:l};function b(e){var t=e.components,r=Object(n.a)(e,["components"]);return Object(o.b)("wrapper",Object(a.a)({},p,r,{components:t,mdxType:"MDXLayout"}),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"Full Stack Serverless is an open-source step by step guide to building full-stack\nserverless applications using React Native + AWS Amplify + GraphQL.. ")),Object(o.b)("p",null,"Support Patron ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"https://www.patreon.com/bePatron?u=34467235"}),"Chat")),Object(o.b)("p",null,"We invite developers from all levels to contribute to this open-source project."),Object(o.b)("h1",{id:"the-main-tasks-of-the-mobile-application"},"The main tasks of the mobile application:"),Object(o.b)("h2",{id:"1-employment-opportunity"},"1. Employment opportunity"),Object(o.b)("p",null,"The application provides an opportunity to create a resume, apply for vacancies and receive job offers from employers."),Object(o.b)("p",null,Object(o.b)("img",Object(a.a)({parentName:"p"},{src:"https://miro.medium.com/max/4800/1*RtVlTuN3yJw33SL8KT4Y4g.png",alt:"Upwork"}))),Object(o.b)("h2",{id:"2-solve-problems"},"2. Solve problems"),Object(o.b)("p",null,"Developers can describe their problems that they face in the process of developing mobile applications on react-native and get expert help on them."),Object(o.b)("p",null,Object(o.b)("img",Object(a.a)({parentName:"p"},{src:"https://miro.medium.com/max/4800/1*ZNf3yYJJ80-UZwBZeretYg.png",alt:"Solve"}))),Object(o.b)("h2",{id:"3-motivate-to-solve-problems"},"3. Motivate to solve problems"),Object(o.b)("p",null,"For successfully provided technical support, developers will be given a unicorn, which will\nbe used to form the developer's rating. This increases their chances of receiving more job offers from employers."),Object(o.b)("p",null,Object(o.b)("img",Object(a.a)({parentName:"p"},{src:"https://miro.medium.com/max/4800/1*_BqhdLvRmLX4YN7rx5cWKA.png",alt:"Motivate"}))),Object(o.b)("h2",{id:"4-teach-react-native--graphql--aws-amplify-tech-stack"},"4. Teach React Native + GraphQL + AWS Amplify Tech Stack"),Object(o.b)("p",null,"Based on the code written for this application a Full-Stack Serverless training course is being\ncreated using one of the progressive tech stacks, React Native + AWS Amplify + GraphQL."),Object(o.b)("h2",{id:"current-aws-amplify-feature-set"},"Current AWS Amplify Feature Set:"),Object(o.b)("p",null,"\ud83d\udce6 Easy CI CD / hosting / custom domains"),Object(o.b)("p",null,"\ud83d\udee2 Serverless DBs & functions"),Object(o.b)("p",null,"\ud83e\udd16 ML & AI"),Object(o.b)("p",null,"\ud83d\udcf1 GraphQL"),Object(o.b)("p",null,"\ud83d\udcca Analytics"),Object(o.b)("p",null,"\ud83d\udcbb Offline & RT"),Object(o.b)("p",null,"\ud83d\udce3 Chat"),Object(o.b)("p",null,"\ud83d\udd4b Storage"),Object(o.b)("p",null,"\u26a1\ufe0f Push Notifications"),Object(o.b)("p",null,"\ud83e\udd16 i18n"),Object(o.b)("h1",{id:"workflow"},"Workflow"),Object(o.b)("p",null,"The practice is enough for any levels, from creation components to custom hooks.\nThe workflow is carried out based on the Kanban methodology. The board is available here.",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/react-native-village/aws-amplify-react-hooks/projects/1"}),"here"),"."),Object(o.b)("h2",{id:"tasks-are-divided-into-three-types"},"Tasks are divided into three types:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"UI - creating layout components")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Screens & Navigation - composition of screens from UI components")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Logic - business logic"))),Object(o.b)("p",null,"Choose a task for yourself from the backlog column and coordinate it with me on our ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"https://discord.gg/Ntuttww"}),"chat")," or suggest your task."),Object(o.b)("p",null,"Application design is available on ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"https://www.dropbox.com/s/ixqgri05i2mtu6p/%D0%94%D0%B8%D0%BC%D0%BA%D0%B0%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9.sketch?dl=0"}),"Sketch")),Object(o.b)("h2",{id:"roadmap-"},"Roadmap :"),Object(o.b)("p",null,"\u2705 Authentication \ud83d\udd10"),Object(o.b)("p",null,"\u2705 CRUD (Create Read Update Delete)"),Object(o.b)("p",null,"\u2705 UI Kit \u2014 Unicorn"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"DataStore")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Data Modeling in Depth")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Upload video, photo, audio")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Chat")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Notification")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"Analytics"))),Object(o.b)("h2",{id:"git-flow"},"Git flow"),Object(o.b)("p",null,Object(o.b)("img",Object(a.a)({parentName:"p"},{src:"https://miro.medium.com/max/4800/1*ZMRPUha7OmbCJB0YvY9Bhg.png",alt:"Git flow"}))),Object(o.b)("p",null,"\u269b\ufe0f By roadmap and generally always open to suggestions."),Object(o.b)("p",null,"If you have any ideas that you're willing to propose you're more than welcome to share it with us."),Object(o.b)("p",null,"We love Open Source and believe that the future lies with it,\nif you are not indifferent to the development of the open-source community and are ready to\ncontribute, then let do it together!"),Object(o.b)("h1",{id:"welcome-to-unicorn-"},"Welcome to Unicorn \ud83e\udd84"),Object(o.b)("p",null,Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"https://www.patreon.com/bePatron?u=34467235"}),Object(o.b)("img",Object(a.a)({parentName:"a"},{src:"/img/logo/patreon.png",alt:"Become a Patron!"})))))}b.isMDXComponent=!0},171:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return d}));var a=r(0),n=r.n(a);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=n.a.createContext({}),b=function(e){var t=n.a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c({},t,{},e)),r},s=function(e){var t=b(e.components);return n.a.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.a.createElement(n.a.Fragment,{},t)}},m=Object(a.forwardRef)((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=b(r),m=a,d=s["".concat(i,".").concat(m)]||s[m]||u[m]||o;return r?n.a.createElement(d,c({ref:t},p,{components:r})):n.a.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,i[1]=c;for(var p=2;p<o;p++)i[p]=r[p];return n.a.createElement.apply(null,i)}return n.a.createElement.apply(null,r)}m.displayName="MDXCreateElement"}}]);