diff --git a/assets/animations/main.json b/assets/animations/main.json deleted file mode 100644 index 9a400f4..0000000 --- a/assets/animations/main.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.5.8","fr":10,"ip":0,"op":150,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":101,"ix":10},"p":{"a":0,"k":[202.99999999999997,204.99999999999997,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[195,195,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-20,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":50,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":78,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":104,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":129,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":154,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":176,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":199,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":227,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":253,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"t":278,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.2901960784313726,0.2901960784313726,0.2901960784313726,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-4,21],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"rp","c":{"a":0,"k":3,"ix":1},"o":{"a":0,"k":0,"ix":2},"m":1,"ix":2,"tr":{"ty":"tr","p":{"a":0,"k":[-1,-1],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[79,79],"ix":3},"r":{"a":0,"k":9,"ix":4},"so":{"a":0,"k":100,"ix":5},"eo":{"a":0,"k":69,"ix":6},"nm":"Transform"},"nm":"Repeater 1","mn":"ADBE Vector Filter - Repeater","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":35,"ix":11},"r":{"a":0,"k":78,"ix":10},"p":{"a":0,"k":[310,279,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[99,110.60600000000001,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-98,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-73,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-51,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-28,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":98,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":121,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":175,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"t":200,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.5176470588235295,0.4823529411764706,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-4,21],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":35,"ix":11},"r":{"a":0,"k":153,"ix":10},"p":{"a":0,"k":[333,263,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[138,221.178,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-98,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-73,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-51,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":-28,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":98,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":121,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":175,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"t":200,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9607843137254902,0.6509803921568628,0.13725490196078433,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-4,21],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":35,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[285,227.99999999999997,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[262,262,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[28.205,-1.499],[6.914,-20.997],[-19.991,-13.45],[-31.589,26.24],[6.548,12.964]],"o":[[-23.528,1.251],[-8.922,27.096],[25.2,16.955],[21.624,-17.962],[-7.05,-13.956]],"v":[[-13.988,-63.881],[-48.086,-19.442],[-52.381,52.714],[37.571,38.19],[40.131,-24.131]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47,"s":[{"i":[[40.559,24.331],[9.177,-11.793],[-5.348,-21.145],[-30.342,0.691],[0.4,32.492]],"o":[[-14.225,-8.534],[-18.099,23.259],[7.442,29.423],[32.486,-0.74],[-0.389,-31.529]],"v":[[-2.75,-70],[-34.392,-60.025],[-58,1],[-1,72],[62.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":70,"s":[{"i":[[8.622,15.005],[29.697,-1.359],[6.112,-30.081],[-37.017,-11.134],[-22.292,17.508]],"o":[[-14.811,-25.776],[-30.664,1.403],[-5.919,29.13],[35.298,10.617],[13.61,-10.689]],"v":[[77,-8],[0,-53],[-76,-1],[-25.5,72.5],[52,37.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":98,"s":[{"i":[[33.121,18.187],[6.617,-8.299],[-5.202,-22.246],[-29.015,-0.201],[0,35.267]],"o":[[-9.304,-5.109],[-14.242,17.863],[6.607,28.253],[35.266,0.245],[0,-37.786]],"v":[[-1,-74],[-30.426,-61.83],[-60,0],[-1,64],[84,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[26.396,-1.227],[2.035,-27.876],[-22.264,-10.161],[-18.495,13.859],[10.123,18.418]],"o":[[-27.92,1.298],[-1.782,24.408],[21.026,9.596],[16.818,-12.603],[-12.728,-23.157]],"v":[[-15.053,-73.474],[-79.044,-19.288],[-22.421,27.447],[46.132,37.842],[47.816,-25.184]],"c":true}]},{"t":149,"s":[{"i":[[19.614,-9.934],[-8.69,-18.757],[-32.635,-0.203],[-4.679,31.831],[25.082,10.571]],"o":[[-18.442,9.341],[13.719,29.612],[32.173,0.2],[3.958,-26.929],[-20.261,-8.539]],"v":[[-50.5,-54],[-81,0],[0,55],[80,1],[15.25,-48.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.5176470588235295,0.4823529411764706,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-4,21],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":150,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/assets/js/common/case-studies-details/index.js b/assets/js/common/case-studies-details/index.js new file mode 100644 index 0000000..3b06d2c --- /dev/null +++ b/assets/js/common/case-studies-details/index.js @@ -0,0 +1,13 @@ +import { COLORS } from "../colors"; + +export const CASE_STUDIES_DETAILS = { + title: "Case Studies", + description: + "Here are some examples of projects we worked on over the last few months. This will help you understand our work principles, and how we can change your futures.", + sections: [ + { + type: "section-alpha", + color: COLORS.MAIN, + }, + ], +}; diff --git a/assets/js/common/case-studies-projects/ai21labs.js b/assets/js/common/case-studies-projects/ai21labs.js index eea9a22..e66d430 100644 --- a/assets/js/common/case-studies-projects/ai21labs.js +++ b/assets/js/common/case-studies-projects/ai21labs.js @@ -1,7 +1,47 @@ +import { COLORS } from "../colors"; + export const AI21LABS = { + type: "AI21LABS", title: "AI21 Labs", description: "When Machines Become Thought Partners. AI has a way to go before it matches human intelligence. We aim to get it a little bit closer.", + + sections: [ + { + type: "section-alpha", + color: COLORS.GREEN, + title: "About Client", + paragraphs: [ + "AI21 Labs is a cutting-edge technology company that specializes in developing solutions to augment human writing.", + "They are the creators of Wordtune, a popular tool that helps users write clearly and authentically by suggesting the right sentences.", + ], + }, + { + type: "section-beta", + color: COLORS.MAIN, + }, + { + type: "section-gamma", + color: COLORS.DEFAULT, + title: "Challenge Faced", + description: + "AI21 Labs was facing several challenges with their QA automation tests. The tests were unstable, unorganized, and not providing the results they were looking for.", + }, + { + type: "section-delta", + color: COLORS.GREEN, + title: "Our Solution", + paragraphs: [ + "We designed a stable, high-performance, and easy-to-maintain test framework that suited AI21 Labs' specific needs.", + "Following best practices in test automation, using Playwright and Mocha, we designed the framework to be easy to use and maintain, while still providing the stability and performance that AI21 Labs needed. This allows them to have complete confidence in the results of their automated tests.", + ], + }, + { + type: "section-epsilon", + color: COLORS.MAIN, + }, + ], + images: { mockup: { src: "/assets/images/case-studies/ai21labs/ai21labs1.jpg", @@ -16,38 +56,23 @@ export const AI21LABS = { alt: "ai21labs", }, }, - client: { - title: "About Client:", - paragraphs: [ - "AI21 Labs is a cutting-edge technology company that specializes in developing solutions to augment human writing.", - "They are the creators of Wordtune, a popular tool that helps users write clearly and authentically by suggesting the right sentences.", - ], - }, - challenge: { - title: "Challenge Faced:", - description: - "AI21 Labs was facing several challenges with their QA automation tests. The tests were unstable, unorganized, and not providing the results they were looking for.", - steps: [ - "Needed to be a new test framework that would support multi-platform tests on their Chrome extension", - "Needed to be migrated their previous tests into the new framework", - ], - }, - solution: { - title: "Our Solution:", - paragraphs: [ - "We designed a stable, high-performance, and easy-to-maintain test framework that suited AI21 Labs' specific needs.", - "Following best practices in test automation, using Playwright and Mocha, we designed the framework to be easy to use and maintain, while still providing the stability and performance that AI21 Labs needed. This allows them to have complete confidence in the results of their automated tests.", - ], - }, + + steps: [ + "Needed to be a new test framework that would support multi-platform tests on their Chrome extension", + "Needed to be migrated their previous tests into the new framework", + ], + introduction: [ { title: "Country", description: "Israel" }, { title: "Industry", description: "Artificial intelligence" }, - { title: "Services Used", options: ["QA automation"], link: "/#services" }, + { title: "Services Used", options: ["QA automation"], link: "/service/qa" }, { title: "Technologies Stack", options: ["Playwright", "Mocha"], + link: "/service/qa/#technologies", }, ], + tags: ["Playwright", "Mocha"], button: { url: "/case-studies-project/ai21labs", btnText: "see more" }, }; diff --git a/assets/js/common/case-studies-projects/base.js b/assets/js/common/case-studies-projects/base.js index 021184d..e1ede2b 100644 --- a/assets/js/common/case-studies-projects/base.js +++ b/assets/js/common/case-studies-projects/base.js @@ -1,7 +1,47 @@ +import { COLORS } from "../colors"; + export const BASE = { + type: "BASE", title: "Base", description: "Base helps B2B companies engage their customers automatically throughout their lifecycle.", + + sections: [ + { + type: "section-alpha", + color: COLORS.GREEN, + title: "About Client", + paragraphs: [ + "Base is a B2B company that helps other businesses engage with their customers throughout their lifecycle.", + "They offer a range of services, including advocacy, feedback, lead generation, and social amplification, all aimed at improving customer interactions and driving business growth. Base can help increase references, referrals, product reviews, ranking, loyalty, customer-based lead generation, crowd-based content creation, ideation, and more.", + ], + }, + { + type: "section-beta", + color: COLORS.MAIN, + }, + { + type: "section-gamma", + color: COLORS.DEFAULT, + title: "Challenge Faced", + description: + "As Base's client base grew, the demands on their R&D department increased.", + }, + { + type: "section-delta", + color: COLORS.GREEN, + title: "Our Solution", + paragraphs: [ + "We took full ownership of Base's End-to-End and API automated testing. Using Java, Cucumber, and Playwright, we designed a comprehensive framework that integrated smoothly into Base's CI processes.", + "We made automation an integral part of their manual regression testing, providing visibility through reporting, logging, and integration with external systems. This allowed our teams to work together effectively and provided Base with the confidence and reliability they needed to succeed.", + ], + }, + { + type: "section-epsilon", + color: COLORS.MAIN, + }, + ], + images: { mockup: { src: "/assets/images/case-studies/base/base1.jpg", @@ -16,37 +56,27 @@ export const BASE = { alt: "base", }, }, - client: { - title: "About Client:", - paragraphs: [ - "Base is a B2B company that helps other businesses engage with their customers throughout their lifecycle.", - "They offer a range of services, including advocacy, feedback, lead generation, and social amplification, all aimed at improving customer interactions and driving business growth. Base can help increase references, referrals, product reviews, ranking, loyalty, customer-based lead generation, crowd-based content creation, ideation, and more.", - ], - }, - challenge: { - title: "Challenge Faced:", - description: - "AI21 Labs was facing several challenges with their QA automation tests. The tests were unstable, unorganized, and not providing the results they were looking for.", - steps: [ - "It was necessary to conduct a of End-to-End and API automated testing", - ], - }, - solution: { - title: "Our Solution:", - paragraphs: [ - "We took full ownership of Base's End-to-End and API automated testing. Using Java, Cucumber, and Playwright, we designed a comprehensive framework that integrated smoothly into Base's CI processes.", - "We made automation an integral part of their manual regression testing, providing visibility through reporting, logging, and integration with external systems. This allowed our teams to work together effectively and provided Base with the confidence and reliability they needed to succeed.", - ], - }, + + steps: [ + "Base needed a solution that would integrate seamlessly into their existing processes and be easy for their teams to use.", + "It was necessary to conduct a of End-to-End and API automated testing", + ], + introduction: [ { title: "Country", description: "Israel" }, { title: "Industry", description: "B2B Businesses" }, - { title: "Services Used", options: ["QA automation"], link: "/#services" }, + { + title: "Services Used", + options: ["QA automation"], + link: "/service/qa", + }, { title: "Technologies Stack", options: ["Java", "Cucumber", "Playwright"], + link: "/service/qa/#technologies", }, ], + tags: ["Java", "Cucumber", "Playwright"], button: { url: "/case-studies-project/base", btnText: "see more" }, }; diff --git a/assets/js/common/case-studies-projects/memomi.js b/assets/js/common/case-studies-projects/memomi.js index 75d42d9..6d509f4 100644 --- a/assets/js/common/case-studies-projects/memomi.js +++ b/assets/js/common/case-studies-projects/memomi.js @@ -1,7 +1,46 @@ +import { COLORS } from "../colors"; + export const MEMOMI = { + type: "MEMOMI", title: "Memomi ", description: "Memomi is the award-winning smart mirror software transforming the luxury shopping market.", + + sections: [ + { + type: "section-alpha", + color: COLORS.GREEN, + title: "About Client", + paragraphs: [ + "Memomi is a developer of an augmented reality and artificial intelligence platform that enables customers to try products virtually and receive personalized product recommendations. They approached GoTech needing help integrating an AR engine between their server and mobile applications.", + ], + }, + { + type: "section-beta", + color: COLORS.MAIN, + }, + { + type: "section-gamma", + color: COLORS.DEFAULT, + title: "Challenge Faced", + description: + "Memomi needed assistance integrating their complex AR engine between the server and mobile applications.", + }, + { + type: "section-delta", + color: COLORS.GREEN, + title: "Our Solution", + paragraphs: [ + "GoTech was able to help Memomi integrate the AR engine into their server and mobile applications, both for iOS and Android. Our team of experts has experience in AR and ML, and was able to deliver high-quality mobile applications that offered a seamless and engaging AR experience.", + "We also assisted Memomi in integrating the SDK into their clients' applications, further enhancing the functionality of their platform. With GoTech's help, Memomi was able to overcome the challenges of integrating their AR engine and take their platform to the next level. Memomi was eventually acquired by Walmart.", + ], + }, + { + type: "section-epsilon", + color: COLORS.MAIN, + }, + ], + images: { mockup: { src: "/assets/images/case-studies/memomi/memomi1.jpg", @@ -16,37 +55,23 @@ export const MEMOMI = { alt: "memomi", }, }, - client: { - title: "About Client:", - paragraphs: [ - "Memomi is a developer of an augmented reality and artificial intelligence platform that enables customers to try products virtually and receive personalized product recommendations. They approached GoTech needing help integrating an AR engine between their server and mobile applications.", - ], - }, - challenge: { - title: "Challenge Faced:", - description: - "Memomi needed assistance integrating their complex AR engine between the server and mobile applications.", - steps: [ - "Needed to be integrating the SDK into their clients' applications", - "It was necessary to develop a system for machine learning and augmented reality", - ], - }, - solution: { - title: "Our Solution:", - paragraphs: [ - "GoTech was able to help Memomi integrate the AR engine into their server and mobile applications, both for iOS and Android. Our team of experts has experience in AR and ML, and was able to deliver high-quality mobile applications that offered a seamless and engaging AR experience.", - "We also assisted Memomi in integrating the SDK into their clients' applications, further enhancing the functionality of their platform. With GoTech's help, Memomi was able to overcome the challenges of integrating their AR engine and take their platform to the next level. Memomi was eventually acquired by Walmart.", - ], - }, + + steps: [ + "Needed to be integrating the SDK into their clients' applications", + "It was necessary to develop a system for machine learning and augmented reality", + ], + introduction: [ { title: "Country", description: "Israel" }, { title: "Industry", description: "AR Market" }, - { title: "Services Used", options: ["Mobile"], link: "/#services" }, + { title: "Services Used", options: ["Mobile"], link: "/service/mobile" }, { title: "Technologies Stack", options: ["iOS", "Android", "ML", "AR", "SDK"], + link: "/service/mobile/#technologies", }, ], + tags: ["iOS", "Android", "ML", "AR", "SDK"], button: { url: "/case-studies-project/memomi", btnText: "see more" }, }; diff --git a/assets/js/common/case-studies-projects/novotalk.js b/assets/js/common/case-studies-projects/novotalk.js index 061d560..e37df23 100644 --- a/assets/js/common/case-studies-projects/novotalk.js +++ b/assets/js/common/case-studies-projects/novotalk.js @@ -1,7 +1,55 @@ +import { COLORS } from "../colors"; + export const NOVOTALK = { + type: "NOVOTALK", title: "Novotalk", description: "Novotalk is an open platform for people with speech impediments. you will be helped to choose an individual approach to training and you will learn how to speak and pronounce words correctly.", + + sections: [ + { + type: "section-alpha", + color: COLORS.GREEN, + title: "About Client", + paragraphs: [ + "Novotalk develops on-demand (asynchronous), self-directed speech and language teletherapy solutions that allow individuals with speech impairments to learn, practice, gain, and maintain intelligible speech remotely, independently, and discreetly.", + "They came to us with a range of technical challenges and performance issues. They were looking for a partner who could help them improve their platform and support their growth.", + ], + }, + { + type: "section-beta", + color: COLORS.MAIN, + }, + { + type: "section-gamma", + color: COLORS.DEFAULT, + title: "Challenge Faced", + description: + "When Novotalk approached GoTech, their platform was in need of significant refactoring and performance improvements.", + }, + { + type: "section-delta", + color: COLORS.GREEN, + title: "Our Solution", + paragraphs: [ + "GoTech was able to take ownership of Novotalk's entire system and address their technical challenges. We refactored both the client-side and server-side of the platform, solving numerous performance issues along the way. We also built an entire CI/CD process on AWS, including cost optimizations to help Novotalk save money.", + "Finally, we worked with Novotalk to develop a comprehensive QA testing plan that provided better coverage for their system.", + "Today, GoTech is Novotalk's entire technological team, and we continue to support them as they grow. With our help, Novotalk has been able to improve the performance and reliability of their platform, and is well-positioned for future growth.", + ], + }, + { + type: "section-epsilon", + color: COLORS.MAIN, + }, + ], + + steps: [ + "Both the client-side and server-side systems were outdated", + "Needed to be added CI/CD pipeline", + "Set up an quickly and efficiently deploy new features and updates", + "Needed to be develop a testing system to cover the whole platform", + ], + images: { mockup: { src: "/assets/images/case-studies/novotalk/novotalk1.jpg", @@ -16,42 +64,22 @@ export const NOVOTALK = { alt: "novotalk", }, }, - client: { - title: "About Client:", - paragraphs: [ - "Novotalk develops on-demand (asynchronous), self-directed speech and language teletherapy solutions that allow individuals with speech impairments to learn, practice, gain, and maintain intelligible speech remotely, independently, and discreetly.", - "They came to us with a range of technical challenges and performance issues. They were looking for a partner who could help them improve their platform and support their growth.", - ], - }, - challenge: { - title: "Challenge Faced:", - description: - "When Novotalk approached GoTech, their platform was in need of significant refactoring and performance improvements.", - steps: [ - "Both the client-side and server-side systems were outdated", - "Needed to be added CI/CD pipeline", - "Set up an quickly and efficiently deploy new features and updates", - "Needed to be develop a testing system to cover the whole platform", - ], - }, - solution: { - title: "Our Solution:", - paragraphs: [ - "GoTech was able to take ownership of Novotalk's entire system and address their technical challenges. We refactored both the client-side and server-side of the platform, solving numerous performance issues along the way. We also built an entire CI/CD process on AWS, including cost optimizations to help Novotalk save money.", - "Finally, we worked with Novotalk to develop a comprehensive QA testing plan that provided better coverage for their system.", - "Today, GoTech is Novotalk's entire technological team, and we continue to support them as they grow. With our help, Novotalk has been able to improve the performance and reliability of their platform, and is well-positioned for future growth.", - ], - }, + introduction: [ { title: "Country", description: "Israel" }, { title: "Industry", description: "Language Therapy" }, { title: "Services Used", options: ["FrontEnd", "BackEnd"], - link: "/#services", + link: "/service/web", + }, + { + title: "Technologies Stack", + options: ["CSS", "React", "AWS"], + link: "/service/web/#technologies", }, - { title: "Technologies Stack", options: ["CSS", "React", "AWS"] }, ], + tags: ["CSS", "React", "AWS"], button: { url: "/case-studies-project/novotalk", btnText: "see more" }, }; diff --git a/assets/js/common/case-studies-projects/orbs.js b/assets/js/common/case-studies-projects/orbs.js index acf9471..833524a 100644 --- a/assets/js/common/case-studies-projects/orbs.js +++ b/assets/js/common/case-studies-projects/orbs.js @@ -1,7 +1,48 @@ +import { COLORS } from "../colors"; + export const ORBS = { + type: "ORBS", title: "Orbs ", description: - "Orbs is an open, decentralized and public blockchain infrastructure executed by a secure network of permissionless validators using Proof-of-Stake (PoS) consensus.", + "Orbs is an open, decentralized and public blockchain infrastructure executed by a secure network of permission less validators using Proof-of-Stake (PoS) consensus.", + + sections: [ + { + type: "section-alpha", + color: COLORS.GREEN, + title: "About Client", + paragraphs: [ + "Orbs is a developer of a public blockchain infrastructure designed for mass usage applications and close integration with EVM-based L1’s such as Ethereum, Binance SmartChain and Polygon.", + "They came to GoTech needing help building complex Front-End projects, including dashboards, monitors, and the company's website.", + ], + }, + { + type: "section-beta", + color: COLORS.MAIN, + }, + { + type: "section-gamma", + color: COLORS.DEFAULT, + title: "Challenge Faced", + description: + "Orbs was looking for a partner who could take ownership of entire projects, think big, and work independently while providing high-quality products.", + }, + { + type: "section-delta", + color: COLORS.GREEN, + title: "Our Solution", + paragraphs: [ + "GoTech was able to help Orbs with their Front-End projects, taking ownership of entire projects and delivering high-quality results. Our team has the ability to think big and work independently, and was able to provide Orbs with the solutions they needed.", + "We were able to build complex dashboards, monitors, and the company's website, all to their specifications and to the highest standards.", + "Thanks to the quality of our work, Orbs was able to improve their platform and continue to grow and succeed. With GoTech's help, they were able to overcome their challenges and achieve their goals.", + ], + }, + { + type: "section-epsilon", + color: COLORS.MAIN, + }, + ], + images: { mockup: { src: "/assets/images/case-studies/orbs/orbs1.jpg", @@ -16,36 +57,19 @@ export const ORBS = { alt: "orbs", }, }, - client: { - title: "About Client:", - paragraphs: [ - "Orbs is a developer of a public blockchain infrastructure designed for mass usage applications and close integration with EVM-based L1’s such as Ethereum, Binance SmartChain and Polygon.", - "They came to GoTech needing help building complex Front-End projects, including dashboards, monitors, and the company's website.", - ], - }, - challenge: { - title: "Challenge Faced:", - description: - "Orbs was looking for a partner who could take ownership of entire projects, think big, and work independently while providing high-quality products. ", - steps: [ - "They needed a team that could handle the complexity of their Front-End projects", - ], - }, - solution: { - title: "Our Solution:", - paragraphs: [ - "GoTech was able to help Memomi integrate the AR engine into their server and mobile applications, both for iOS and Android.", - "Our team of experts has experience in AR and ML, and was able to deliver high-quality mobile applications that offered a seamless and engaging AR experience. We also assisted Memomi in integrating the SDK into their clients' applications, further enhancing the functionality of their platform.", - "With GoTech's help, Memomi was able to overcome the challenges of integrating their AR engine and take their platform to the next level. Memomi was eventually acquired by Walmart.", - ], - }, + + steps: [ + "They needed a team that could handle the complexity of their Front-End projects", + ], + introduction: [ { title: "Country", description: "Israel" }, { title: "Industry", description: "Blockchain Infrastructure" }, - { title: "Services Used", options: ["FrontEnd"], link: "/#services" }, + { title: "Services Used", options: ["FrontEnd"], link: "/service/web" }, { title: "Technologies Stack", options: ["React", "Cuttlebelle", "Redux"], + link: "/service/web/#technologies", }, ], tags: ["React", "Cuttlebelle", "Redux"], diff --git a/assets/js/common/colors/index.js b/assets/js/common/colors/index.js index 84cdb43..4d4db3d 100644 --- a/assets/js/common/colors/index.js +++ b/assets/js/common/colors/index.js @@ -1,5 +1,11 @@ export const COLORS = { GREEN: "green", + BLUE: "blue", GRAY: "gray", ORANGE: "orange", + PINK: "pink", + PURPLE: "purple", + PRIME: "prime", + MAIN: "main", + DEFAULT: "default", }; diff --git a/assets/js/common/icons/index.js b/assets/js/common/icons/index.js new file mode 100644 index 0000000..295c23e --- /dev/null +++ b/assets/js/common/icons/index.js @@ -0,0 +1,31 @@ +export const ICONS = { + WEB_DEV: "fa-solid fa-laptop-code", + MOBILE_DEV: "fa-solid fa-mobile-screen-button", + DEVOPS_DEV: "fa-solid fa-cloud-arrow-up", + QA_DEV: "fa-solid fa-magnifying-glass", + + FRONT_DEV: "fa-solid fa-chalkboard-user", + BACK_DEV: "fa-solid fa-database", + + CROSS_DEV: "fa-solid fa-check-double", + NATIVE_DEV: "fa-brands fa-app-store-ios", + + QA_AUTO: "fa-solid fa-bug-slash", + QA_MANUAL: "fa-solid fa-thumbs-up", + + AUTO_DEV: "fa-solid fa-infinity", + ENV_DEV: "fa-solid fa-user-gear", + EtE_TEST: "fa-solid fa-check-double", + INTEGRATION: "fa-solid fa-arrows-spin", + + FACEBOOK: "fa-brands fa-square-facebook", + LINKEDIN: "fa-brands fa-linkedin", + INSTAGRAM: "fa-brands fa-square-instagram", + + NETWORK: "fa-solid fa-network-wired", + PIE: "fa-solid fa-chart-pie", + AWS: "fa-brands fa-aws", + DOCKER: "fa-brands fa-docker", + STACK: "fa-brands fa-stack-overflow", + SLACK: "fa-brands fa-slack", +}; diff --git a/assets/js/common/main-page/index.js b/assets/js/common/main-page/index.js new file mode 100644 index 0000000..c330967 --- /dev/null +++ b/assets/js/common/main-page/index.js @@ -0,0 +1,48 @@ +import { COLORS } from "../colors"; + +export const MAIN_PAGE_DETAILS = { + title: "GoTech", + sub_title: "Providing tech as a service", + description: + "Our team will help You forward to the next level. Reimagine your business into a software-first business with our custom software design and development approach!", + url: "/services", + btnText: "Let’s get started!", + + lottie: { + src: "https://lottie.host/9c8c0b1e-2283-419e-a35e-c8dd8c3c5869/cqIf494w5p.json", + width: "100%", + height: "100%", + }, + sections: [ + { + type: "section-alpha", + color: COLORS.MAIN, + }, + { + type: "section-beta", + color: COLORS.GREEN, + title: "Propelling your business to success with emerging tech", + description: [ + "Growing a business often requires keeping up with the latest industry trends, including technology. As such, business leaders always need to be on the lookout for new tech that will improve their results and workflow.", + ], + }, + { + type: "section-gamma", + color: COLORS.MAIN, + }, + { + type: "section-delta", + color: COLORS.ORANGE, + title: "digital partner for all your tech needs", + description: + "GoTech is a reliable IT partner with varied tech expertise, stringent quality standards, and speedy implementations to meet and exceed customer expectations. We are an innovative software development company providing full-fledged tech services across the globe, that help businesses streamline their processes and drive business growth.", + }, + { + type: "section-epsilon", + color: COLORS.GRAY, + title: "Great Companies make us grow every day!", + description: + "We are proud to work with truly innovative clients. We are a trusted technology partner for many successful global enterprises and businesses. Our Teams have helped bring ideas to life by building sustainable business practices across industries. Here are just a few of the companies we’ve had the privilege to work with.", + }, + ], +}; diff --git a/assets/js/common/sections/index.js b/assets/js/common/sections/index.js new file mode 100644 index 0000000..71c4a0f --- /dev/null +++ b/assets/js/common/sections/index.js @@ -0,0 +1,8 @@ +export const SECTIONS = { + ALPHA: "section-alpha", + BETA: "section-beta", + GAMMA: "section-gamma", + DELTA: "section-delta", + EPSILON: "section-epsilon", + ZETA: "section-zeta", +}; diff --git a/assets/sass/colors.scss b/assets/sass/colors.scss index 04d8bc5..8fcf1ec 100644 --- a/assets/sass/colors.scss +++ b/assets/sass/colors.scss @@ -2,14 +2,20 @@ $services-background-gradient: linear-gradient(180deg, #f2f4f8, #fff); $services-text: #1f2631; $main-text: #070f1a; $clients-background: #f2f4f8; -$orange: #fd8274; $case-studies-background: #f2f4f8; $green-background: linear-gradient(90deg, #4be2c8, #2ac8e8); +$orange-background: linear-gradient(90deg, #ffc453, #ff6635); +$pink-background: linear-gradient(90deg, #ff6635, #ff6489); + $main: white; $default: #f8f9fa; $additional: #c2c2c2; $prime: #0c173c; $green: #4be2c8; $blue: #2ac8e8; +$orange: #ffc453; +$pink: #ff6489; +$purple: #5364ff; + $shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.2); diff --git a/assets/sass/common/circleDiagram.scss b/assets/sass/common/circleDiagram.scss new file mode 100644 index 0000000..712b07a --- /dev/null +++ b/assets/sass/common/circleDiagram.scss @@ -0,0 +1,222 @@ +.circle-diagram { + width: 100%; + height: 950px; + display: flex; + justify-content: center; + align-items: center; + position: relative; + overflow: hidden; + + //services + &-services { + width: 600px; + height: 600px; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + + &-circle { + width: 500px; + height: 500px; + display: flex; + border: 2px dashed $additional; + border-radius: $circle; + animation: rotate 50s linear infinite; + } + + &-rotate-wrapper { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + position: absolute; + left: 0; + top: 42%; + z-index: 10; + + &:nth-child(1) { + transform: rotate(90deg); + .circle-diagram-services-icons { + transform: rotate(-90deg); + } + } + } + + &-wrapper { + width: 100px; + height: 100px; + display: flex; + justify-content: center; + align-items: center; + background-color: $main; + border-radius: $circle; + } + + &-icons { + width: 80px; + height: 80px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + cursor: pointer; + + i { + font-size: 30px; + color: $main; + } + } + } + + //content + &-content { + width: 290px; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + position: absolute; + } + + //external + &-external { + width: 800px; + height: 800px; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + + &-circle { + width: 750px; + height: 750px; + display: flex; + position: absolute; + border: 2px dashed $additional; + border-radius: $circle; + animation: rotate 70s linear infinite; + } + + &-rotate-wrapper { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + position: absolute; + left: 0; + top: 47%; + + &:nth-child(1) { + transform: rotate(30deg); + } + + &:nth-child(2) { + transform: rotate(90deg); + } + + &:nth-child(3) { + transform: rotate(-30deg); + } + } + + &-wrapper { + width: 55px; + height: 55px; + background-color: $main; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + } + + &-icons { + width: 30px; + height: 30px; + border-radius: 50%; + } + } +} + +@keyframes rotate { + to { + transform: rotate(360deg); + } +} + +@media only screen and (max-width: $medium) { + .circle-diagram-external { + width: 700px; + height: 700px; + + &-circle { + width: 650px; + height: 650px; + } + + &-rotate-wrapper { + top: 46%; + } + } +} + +@media only screen and (max-width: $mobile) { + .circle-diagram-services { + width: 500px; + height: 500px; + + &-circle { + width: 420px; + height: 420px; + } + + &-wrapper { + width: 80px; + height: 80px; + } + + &-icons { + width: 65px; + height: 65px; + } + + &-rotate-wrapper { + &:nth-child(1) { + transform: rotate(60deg); + + .circle-diagram-services-icons { + transform: rotate(-60deg); + } + } + + &:nth-child(2) { + transform: rotate(120deg); + .circle-diagram-services-icons { + transform: rotate(-120deg); + } + } + } + } + + .circle-diagram-external { + width: 650px; + height: 650px; + + &-circle { + width: 600px; + height: 600px; + } + + &-rotate-wrapper { + top: 46%; + + &:nth-child(1) { + transform: rotate(70deg); + } + + &:nth-child(3) { + transform: rotate(110deg); + } + } + } +} diff --git a/assets/sass/common/clients.scss b/assets/sass/common/clients.scss new file mode 100644 index 0000000..8d459f0 --- /dev/null +++ b/assets/sass/common/clients.scss @@ -0,0 +1,43 @@ +.clients { + &-wrapper { + width: 100%; + padding: $section-gap; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + background-color: $main; + border-radius: $radius; + box-shadow: $shadow; + } + + &-item { + width: 30%; + margin: $section-gap auto; + + &-image { + width: 150px; + margin: 0 auto; + } + } +} + +@media only screen and (max-width: $medium) { +} + +@media only screen and (max-width: $mobile) { + .clients { + width: 100%; + height: 150px; + + &-item { + width: 45%; + margin: $content-gap auto; + + &-image { + width: 100px; + margin: 0 auto; + } + } + } +} diff --git a/assets/sass/common/colorSection.scss b/assets/sass/common/colorSection.scss index 976a0e8..80a9dcb 100644 --- a/assets/sass/common/colorSection.scss +++ b/assets/sass/common/colorSection.scss @@ -1,35 +1,72 @@ .color-block { width: 100%; padding: $section-gap 0; +} - &-title { - color: $main; +.green, +.blue { + .color-block { + background: $green-background; + .title-section { + h4, + p { + color: $main; + } + } } +} - &-description { - padding: $content-gap 0 0; - font-size: 20px; - color: $main; +.pink { + .color-block { + background: $pink-background; + .title-section { + h4, + p { + color: $main; + } + } } } -.green { +.orange { .color-block { - background: $green-background; + background: $orange-background; + .title-section { + h4, + p { + color: $main; + } + } + } +} + +.purple, +.prime { + .color-block { + .title-section { + h4, + p { + color: $main; + } + } } } .gray { .color-block { background-color: $default; + } +} - &-title { - color: $prime; - } +.default { + .color-block { + background-color: $default; + } +} - &-description { - color: $prime; - } +.main { + .color-block { + background-color: $main; } } diff --git a/assets/sass/common/common.scss b/assets/sass/common/common.scss index 48dacbe..9555d10 100644 --- a/assets/sass/common/common.scss +++ b/assets/sass/common/common.scss @@ -1,7 +1,7 @@ h1 { color: $main; - font-size: 10rem; - max-height: 200px; + font-size: 15rem; + max-height: 300px; font-weight: 600; } @@ -113,16 +113,40 @@ img { object-fit: contain; } -@media only screen and (max-width: $mobile) { - h1 { - font-size: 30px; - } - h2 { - font-size: 25px; - } +.green { + background-color: $green; +} + +.blue { + background-color: $blue; +} + +.orange { + background-color: $orange; +} + +.pink { + background-color: $pink; +} + +.purple { + background-color: $purple; +} + +.prime { + background-color: $prime; +} + +.title-section { + text-align: center; + padding: $title-gap 0; } @media only screen and (max-width: $medium) { + h1 { + font-size: 10rem; + } + .page-common-block { width: 90%; } @@ -133,6 +157,14 @@ img { } @media only screen and (max-width: $mobile) { + h1 { + font-size: 5rem; + } + + h2 { + font-size: 25px; + } + .socials { justify-content: center; } diff --git a/assets/sass/common/index.scss b/assets/sass/common/index.scss index 1cfaaf3..f0dfb05 100644 --- a/assets/sass/common/index.scss +++ b/assets/sass/common/index.scss @@ -9,6 +9,8 @@ @import "./colorSection.scss"; @import "./steps.scss"; @import "./parallax.scss"; +@import "./circleDiagram.scss"; +@import "./clients.scss"; .flex-start { display: flex; @@ -252,17 +254,14 @@ li, .contact-link { height: 50px; - - border-radius: 50px; -webkit-transition: background-color 200ms ease-in-out; transition: background-color 200ms ease-in-out; background: #40435000; - + border: solid 2px $green; + border-radius: 50px; text-align: center; - text-transform: uppercase; cursor: pointer; - border: solid 2px $green; transition: 0.2s all; p { @@ -371,6 +370,15 @@ li, } } +@media only screen and (max-width: $medium) { + .contact-link { + border: solid 2px $main; + a { + color: $main; + } + } +} + @media only screen and (max-width: $mobile) { .section { padding-top: 50px; diff --git a/assets/sass/consts.scss b/assets/sass/consts.scss index f8541e3..5232731 100644 --- a/assets/sass/consts.scss +++ b/assets/sass/consts.scss @@ -8,7 +8,9 @@ $dark-color: #191919; $font-color: #070f1a; $content-gap: 20px; $section-gap: 50px; +$title-gap: 100px; +$inner-gap: 200px; $main-grid: 950px; $radius: 20px; -$circle: 50px; +$circle: 50%; diff --git a/assets/sass/home/sections/header.scss b/assets/sass/home/sections/header.scss index e9bb2af..9dd7f2a 100644 --- a/assets/sass/home/sections/header.scss +++ b/assets/sass/home/sections/header.scss @@ -1,76 +1,124 @@ -.home-header { - height: 100vh; - padding: 150px 0 200px; - position: relative; - overflow: hidden; - background-color: $prime; - - &-background { - width: 100%; - position: absolute; - left: 0px; - top: 0px; - z-index: 1; - - .orange-blobs { - display: flex; - justify-content: center; - align-items: center; +.home { + &-screens { + margin: -400px auto 0; + } + + &-header { + height: 130vh; + padding: 150px 0 200px; + position: relative; + overflow: hidden; + background-color: $prime; + + &-background { + width: 100%; position: absolute; - right: -500px; - top: -500px; + left: 0px; + top: 0px; + z-index: 1; + + .orange-blobs { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + right: -500px; + top: -500px; + } + + .green-blobs { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + left: -450px; + bottom: -1000px; + } + } + + @keyframes rotation { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } } - .green-blobs { + &-main { + margin: 0 auto; display: flex; - justify-content: center; align-items: center; - position: absolute; - left: -450px; - bottom: -1000px; - } - } + text-align: center; + position: relative; + z-index: 2; + &-content { + opacity: 0.85; - @keyframes rotation { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); + p { + margin: $content-gap 0 $section-gap; + color: $main; + } + } + + &-link { + .link { + width: auto; + border: 2px solid $main; + + a { + color: $main; + } + + &:hover { + border: 2px solid transparent; + } + } + } } } +} - &-main { - max-width: $main-grid; - width: calc(100% - 50px); - position: relative; - z-index: 2; - margin-left: auto; - margin-right: auto; - text-align: center; - - &-content { - opacity: 0.85; +@media only screen and (max-width: $medium) { + .home { + &-header { + height: 110vh; - p { - margin: $content-gap 0 $section-gap; - color: $main; + &-background { + .green-blobs { + left: -600px; + bottom: -1200px; + } } } } } @media only screen and (max-width: $mobile) { - .home-header { - height: auto; - padding-top: 150px; - padding-bottom: 80px; + .home { + &-header { + .link { + width: 100%; + } + .toggle-animation { + display: none; + } - .link { - width: 100%; + &-background { + .orange-blobs { + right: -900px; + top: -600px; + } + + .green-blobs { + left: -700px; + bottom: -1000px; + } + } } - .toggle-animation { - display: none; + + &-screens { + margin: -150px auto 0; } } } diff --git a/assets/sass/navbar/index.scss b/assets/sass/navbar/index.scss index bad917e..b11887d 100644 --- a/assets/sass/navbar/index.scss +++ b/assets/sass/navbar/index.scss @@ -19,9 +19,11 @@ .contact-link { border: solid 2px $main; + a { color: $main; } + &:hover { border: solid 2px transparent; a { @@ -30,6 +32,10 @@ } } + &-desktop-contact { + width: 200px; + } + &-active { .navbar-flex { background: $main; @@ -100,11 +106,10 @@ } &-root-link { + width: 200px; + height: 100%; display: flex; align-items: center; - justify-content: center; - width: fit-content; - height: 100%; } &-logo { diff --git a/code/common/circleDiagram/components/circleDiagramExternal.js b/code/common/circleDiagram/components/circleDiagramExternal.js new file mode 100644 index 0000000..2d7b070 --- /dev/null +++ b/code/common/circleDiagram/components/circleDiagramExternal.js @@ -0,0 +1,23 @@ +import CircleDiagramExternalItem from "./circleDiagramExternalItem"; +import React from "react"; + +function CircleDiagramExternal({ externalsCircles }) { + return ( +
+
+
+ {externalsCircles.length && + externalsCircles.map(({ f, s }) => { + return ( +
+ + +
+ ); + })} +
+
+ ); +} + +export default CircleDiagramExternal; diff --git a/code/common/circleDiagram/components/circleDiagramExternalItem.js b/code/common/circleDiagram/components/circleDiagramExternalItem.js new file mode 100644 index 0000000..320f10a --- /dev/null +++ b/code/common/circleDiagram/components/circleDiagramExternalItem.js @@ -0,0 +1,11 @@ +import React from "react"; + +function CircleDiagramExternalItem({ color }) { + return ( +
+
+
+ ); +} + +export default CircleDiagramExternalItem; diff --git a/code/common/circleDiagram/components/circleDiagramServices.js b/code/common/circleDiagram/components/circleDiagramServices.js new file mode 100644 index 0000000..223ef70 --- /dev/null +++ b/code/common/circleDiagram/components/circleDiagramServices.js @@ -0,0 +1,31 @@ +import CircleDiagramServicesItem from "./circleDiagramServicesItem"; +import React from "react"; + +function CircleDiagramServices({ services }) { + return ( +
+
+
+ {services.length && + services.map(({ f, s }) => { + return ( +
+ + +
+ ); + })} +
+
+ ); +} + +export default CircleDiagramServices; diff --git a/code/common/circleDiagram/components/circleDiagramServicesItem.js b/code/common/circleDiagram/components/circleDiagramServicesItem.js new file mode 100644 index 0000000..c8e71e9 --- /dev/null +++ b/code/common/circleDiagram/components/circleDiagramServicesItem.js @@ -0,0 +1,13 @@ +import React from "react"; + +function CircleDiagramServicesItem({ icon, link, color }) { + return ( +
+ + + +
+ ); +} + +export default CircleDiagramServicesItem; diff --git a/code/common/circleDiagram/index.js b/code/common/circleDiagram/index.js new file mode 100644 index 0000000..38f18de --- /dev/null +++ b/code/common/circleDiagram/index.js @@ -0,0 +1,64 @@ +import CircleDiagramExternal from "./components/circleDiagramExternal"; +import CircleDiagramServices from "./components/circleDiagramServices"; +import React from "react"; +import TitleSection from "../titleSection"; +import { COLORS } from "../../../assets/js/common/colors"; +import { ICONS } from "../../../assets/js/common/icons"; + +const content = { + title: "GoTech Group Provides", + description: + "State-of-the-art services, including highly qualified experts in all areas of infrastructure and development. Our services include Web Development, Mobile Development, DevOps, and QA Automation.", + services: [ + { + f: { icon: ICONS.WEB_DEV, link: "/services/web", color: COLORS.GREEN }, + s: { + icon: ICONS.MOBILE_DEV, + link: "/services/mobile", + color: COLORS.BLUE, + }, + }, + { + f: { + icon: ICONS.DEVOPS_DEV, + link: "/services/devops", + color: COLORS.ORANGE, + }, + s: { icon: ICONS.QA_DEV, link: "/services/qa", color: COLORS.PINK }, + }, + ], + externalsCircles: [ + { + f: "purple", + s: "orange", + }, + { + f: "prime", + s: "green", + }, + { + f: "pink", + s: "blue", + }, + ], +}; + +function CircleDiagram() { + return ( +
+
+
+ +
+ + + +
+
+ ); +} + +export default CircleDiagram; diff --git a/code/common/colorSection/index.js b/code/common/colorSection/index.js index 1f3238a..2d53228 100644 --- a/code/common/colorSection/index.js +++ b/code/common/colorSection/index.js @@ -1,18 +1,14 @@ import Paragraphs from "./paragraphs"; import React from "react"; +import TitleSection from "../titleSection"; const ColorSection = ({ color, title, description, paragraphs, children }) => { return (
-

{title}

- {description && ( -

{description}

- )} - + {title && } {paragraphs && } - {children}
diff --git a/code/common/header/index.js b/code/common/header/index.js index 5b046e8..f7d7a82 100644 --- a/code/common/header/index.js +++ b/code/common/header/index.js @@ -1,4 +1,4 @@ -import Blobs from "../../screens/home/sections/header/components/blobs"; +import Blobs from "../../screens/home/header/components/blobs"; import React from "react"; const BLOBS_SIZE = { diff --git a/code/common/listSection/index.js b/code/common/listSection/index.js new file mode 100644 index 0000000..125668a --- /dev/null +++ b/code/common/listSection/index.js @@ -0,0 +1,28 @@ +import ColorSection from "../ColorSection"; +import React from "react"; + +function Sections({ sections, subjects, mainColor }) { + return ( +
+ {sections.length && + sections.map(({ type, color, title, description, paragraphs }) => { + const contentData = subjects.find((sub) => sub.type === type); + + return ( +
+ + {contentData && contentData.content} + +
+ ); + })} +
+ ); +} + +export default Sections; diff --git a/code/common/lottie-player/index.js b/code/common/lottie-player/index.js new file mode 100644 index 0000000..46fe88f --- /dev/null +++ b/code/common/lottie-player/index.js @@ -0,0 +1,16 @@ +import React from "react"; + +function LottiePlayer({ src, width, height }) { + return ( + + ); +} + +export default LottiePlayer; diff --git a/code/common/pageWrapper/index.js b/code/common/pageWrapper/index.js index 30b4321..48c1289 100644 --- a/code/common/pageWrapper/index.js +++ b/code/common/pageWrapper/index.js @@ -1,11 +1,14 @@ import Header from "../header"; import React from "react"; +import Sections from "../listSection"; import { handleUrl } from "../../utils"; function PageWrapper({ title, description, - children, + sections, + subjects, + color, marquee, contact, _relativeURL, @@ -15,7 +18,9 @@ function PageWrapper({
- {children} + {sections && subjects && ( + + )}
{marquee}
{contact}
diff --git a/code/common/titleSection/index.js b/code/common/titleSection/index.js new file mode 100644 index 0000000..05bd0ee --- /dev/null +++ b/code/common/titleSection/index.js @@ -0,0 +1,12 @@ +import React from "react"; + +const TitleSection = ({ title, description }) => { + return ( +
+

{title}

+ {description &&

{description}

} +
+ ); +}; + +export default TitleSection; diff --git a/code/screens/case-studies/components/listProjects.js b/code/screens/case-studies/components/listProjects.js new file mode 100644 index 0000000..f562ab5 --- /dev/null +++ b/code/screens/case-studies/components/listProjects.js @@ -0,0 +1,24 @@ +import Left from "./left"; +import React from "react"; +import Right from "./right"; +import { PROJECTS_INFO } from "../../../../assets/js/common/case-studies-projects"; + +function ListProjects() { + const projects = Object.values(PROJECTS_INFO); + + return ( +
+ {projects.length && + projects.map(({ type }, i) => { + const isEven = i % 2 === 0; + return ( +
+ {isEven ? : } +
+ ); + })} +
+ ); +} + +export default ListProjects; diff --git a/code/screens/case-studies/index.js b/code/screens/case-studies/index.js index 29cb7f0..de708a2 100644 --- a/code/screens/case-studies/index.js +++ b/code/screens/case-studies/index.js @@ -1,36 +1,30 @@ -import ColorSection from "../../common/ColorSection"; +import ListProjects from "./components/listProjects"; import PageWrapper from "../../common/pageWrapper"; import React from "react"; -import { COLORS } from "../../../assets/js/common/colors"; +import { CASE_STUDIES_DETAILS } from "../../../assets/js/common/case-studies-details"; +import { SECTIONS } from "../../../assets/js/common/sections"; -const isEmpty = "Right now we don't have a new examples for you!"; +const subjects = [ + { + type: SECTIONS.ALPHA, + content: , + }, +]; + +function CaseStudies({ marquee, contact, _relativeURL, _ID }) { + const { title, description, sections } = CASE_STUDIES_DETAILS; -function CaseStudies({ - title, - description, - projects, - marquee, - contact, - _relativeURL, - _ID, -}) { return ( - {projects.length ? ( - projects.map((project) => { - return
{project}
; - }) - ) : ( - - )} -
+ /> ); } diff --git a/code/screens/case-studies/project-page/index.js b/code/screens/case-studies/project-page/index.js index cb09405..d8babae 100644 --- a/code/screens/case-studies/project-page/index.js +++ b/code/screens/case-studies/project-page/index.js @@ -1,51 +1,45 @@ -import DetailsProject from "../components/detailsProject"; +import DetailsSection from "../components/detailsSection"; import PageWrapper from "../../../common/pageWrapper"; import Parallax from "../../../common/parallax"; import React from "react"; +import Steps from "../../../common/steps"; import { PROJECTS_INFO } from "../../../../assets/js/common/case-studies-projects"; -import { COLORS } from "../../../../assets/js/common/colors"; - -export const TYPES = { - CLIENT: "client", - CHALLENGE: "challenge", - SOLUTION: "solution", -}; +import { SECTIONS } from "../../../../assets/js/common/sections"; function ProjectPage({ type, marquee, contact, _relativeURL, _ID }) { - const { - title, - description, - images, - client, - challenge, - solution, - introduction, - } = PROJECTS_INFO[type]; + const { title, description, sections, steps, images, introduction } = + PROJECTS_INFO[type]; + const { main, parallax } = images; - const details = [ - { type: TYPES.CLIENT, content: client, color: COLORS.GREEN }, - { type: TYPES.CHALLENGE, content: challenge, color: COLORS.GRAY }, - { type: TYPES.SOLUTION, content: solution, color: COLORS.GREEN }, + const subjects = [ + { + type: SECTIONS.BETA, + content: , + }, + { + type: SECTIONS.GAMMA, + content: , + }, + { + type: SECTIONS.EPSILON, + content: , + }, ]; return ( - - + - - - +
); } diff --git a/code/screens/home/components/clients.js b/code/screens/home/components/clients.js new file mode 100644 index 0000000..68d39e5 --- /dev/null +++ b/code/screens/home/components/clients.js @@ -0,0 +1,59 @@ +import React from "react"; + +const clients = [ + { + src: "/assets/images/home/clients/google.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/walmart.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/qualcomm.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/mellanox.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/amdocs-logo.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/digibank.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/nsogroup.png", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/cisco.svg", + alt: "orbs", + }, + { + src: "/assets/images/home/clients/salesforce.png", + alt: "orbs", + }, +]; + +const Clients = () => { + return ( +
+ {clients.length && + clients.map(({ src, alt }) => { + return ( +
+
+ {alt} +
+
+ ); + })} +
+ ); +}; + +export default Clients; diff --git a/code/screens/home/sections/contact/index.js b/code/screens/home/components/contact/index.js similarity index 100% rename from code/screens/home/sections/contact/index.js rename to code/screens/home/components/contact/index.js diff --git a/code/screens/home/sections/header/components/blobs/index.js b/code/screens/home/header/components/blobs.js similarity index 100% rename from code/screens/home/sections/header/components/blobs/index.js rename to code/screens/home/header/components/blobs.js diff --git a/code/screens/home/header/components/title.js b/code/screens/home/header/components/title.js new file mode 100644 index 0000000..122b161 --- /dev/null +++ b/code/screens/home/header/components/title.js @@ -0,0 +1,31 @@ +import Link from "../../../../common/btns/link"; +import React from "react"; +import animations from "../../../../../assets/js/animations"; + +const Title = ({ title, sub_title, description, url, btnText }) => { + return ( +
+
+ +

+ {title} +

+ +

+ {sub_title} +

+ +

+ {description} +

+
+ +
+ +
+
+
+ ); +}; + +export default Title; diff --git a/code/screens/home/header/index.js b/code/screens/home/header/index.js new file mode 100644 index 0000000..e6edeed --- /dev/null +++ b/code/screens/home/header/index.js @@ -0,0 +1,26 @@ +import Blobs from "./components/blobs"; +import React from "react"; +import Title from "./components/title"; + +const BLOBS_SIZE = { + ORANGE: 1300, + GREEN: 1100, +}; + +const HomeHeader = ({ title, sub_title, description, url, btnText }) => { + return ( +
+ + + + </div> + ); +}; + +export default HomeHeader; diff --git a/code/screens/home/index.js b/code/screens/home/index.js index 4a6a7ca..cfeddc2 100644 --- a/code/screens/home/index.js +++ b/code/screens/home/index.js @@ -1,29 +1,53 @@ +import CircleDiagram from "../../common/circleDiagram"; +import Clients from "./components/clients"; +import HomeHeader from "./header"; +import LottiePlayer from "../../common/lottie-player"; import React from "react"; +import Sections from "../../common/listSection"; import animations from "../../../assets/js/animations"; +import { MAIN_PAGE_DETAILS } from "../../../assets/js/common/main-page"; +import { SECTIONS } from "../../../assets/js/common/sections"; import { handleUrl } from "../../utils"; -const Home = ({ - header, - services, - clients, - about, - join, - team, - contact, - navbar, - _relativeURL, - _ID, -}) => { +const subjects = [ + { + type: SECTIONS.GAMMA, + content: <CircleDiagram />, + }, + { + type: SECTIONS.EPSILON, + content: <Clients />, + }, +]; + +const Home = ({ navbar, contact, _relativeURL, _ID }) => { + const { title, sub_title, description, url, btnText, lottie, sections } = + MAIN_PAGE_DETAILS; + return ( <div className="home" data-aos={animations.up}> {navbar} - {header} - {services} - {clients} - {about} - {join} - {team} + + <HomeHeader + title={title} + sub_title={sub_title} + description={description} + url={url} + btnText={btnText} + /> + + <div className="page-common-block home-screens"> + <LottiePlayer + src={lottie.src} + width={lottie.width} + height={lottie.height} + /> + </div> + + <Sections sections={sections} subjects={subjects} /> + <div className="page-common-sub-section">{contact}</div> + <script type="module" src={handleUrl(`/assets/js/home/index.js`, _relativeURL, _ID)} diff --git a/code/screens/home/sections/about/components/images.js b/code/screens/home/sections/about/components/images.js deleted file mode 100644 index 284bd4e..0000000 --- a/code/screens/home/sections/about/components/images.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from "react"; -import animations from "../../../../../../assets/js/animations"; -import Image from "../../../../../common/img"; - -const Images = ({ _relativeURL, _ID, image1, image2, image3, image4 }) => { - const createRelativeURL = (url) => { - return `${_relativeURL(url, _ID)}`; - }; - return ( - <div className="home-about-images images-flex"> - <div - className="images-flex-1 images-flex-section" - data-aos={animations.up} - > - <Image src={createRelativeURL(image1)} /> - <Image src={createRelativeURL(image2)} /> - </div> - <div - className="images-flex-2 images-flex-section" - data-aos={animations.up} - > - <Image src={createRelativeURL(image3)} /> - </div> - </div> - ); -}; - -export default Images; diff --git a/code/screens/home/sections/about/index.js b/code/screens/home/sections/about/index.js deleted file mode 100644 index 51c5dfc..0000000 --- a/code/screens/home/sections/about/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const About = ({ _body, images, title, sectionBtn }) => { - return ( - <div className="home-about section"> - <div className="section-header" data-aos={animations.up}> - <h5 className="section-title">{title}</h5> - <section className="section-body">{_body}</section> - </div> - - <aside className="indicator" id="about"></aside> - - {images} - </div> - ); -}; - -export default About; diff --git a/code/screens/home/sections/case-studies/components/slide.js b/code/screens/home/sections/case-studies/components/slide.js deleted file mode 100644 index 43f4b0e..0000000 --- a/code/screens/home/sections/case-studies/components/slide.js +++ /dev/null @@ -1,44 +0,0 @@ -import React from "react"; -import OtherWorks from "../../../../../common/btns/other-works"; -import Image from "../../../../../common/img"; -import { handleUrl } from "../../../../../utils"; - -const Slide = ({ - _body, - title, - _relativeURL, - _ID, - image, - platforms, - linkUrl, -}) => { - return ( - <li className="splide__slide slide-item"> - <Image - customClassName="slide-item-image" - src={handleUrl(image, _relativeURL, _ID)} - /> - <div className="slide-item-box"> - <h3 className="slide-item-title">{title}</h3> - <div className="slide-item-body">{_body}</div> - {platforms ? ( - <div className="slide-item-platforms"> - {platforms.map((platform) => { - return ( - <section key={_ID}> - <img src={handleUrl(platform.img, _relativeURL, _ID)} /> - <p>{platform.name}</p> - </section> - ); - })} - </div> - ) : ( - "" - )} - <OtherWorks url={linkUrl} /> - </div> - </li> - ); -}; - -export default Slide; diff --git a/code/screens/home/sections/case-studies/index.js b/code/screens/home/sections/case-studies/index.js deleted file mode 100644 index 20e4ef8..0000000 --- a/code/screens/home/sections/case-studies/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const CaseStudies = ({ slides, title, _body }) => { - return ( - <div className="home-case-studies section" data-aos={animations.up}> - <div className="section-header"> - <h5 className="section-title">{title}</h5> - <section className="section-body">{_body}</section> - </div> - <aside className="indicator" id="case-studies"></aside> - <div className="home-case-studies-content"> - <div className="splide home-case-studies-slider"> - <div className="splide__track"> - <ul className="splide__list"> - {slides && - slides.map((slide) => { - return slide; - })} - </ul> - </div> - </div> - </div> - </div> - ); -}; - -export default CaseStudies; diff --git a/code/screens/home/sections/clients/components/list.js b/code/screens/home/sections/clients/components/list.js deleted file mode 100644 index c533d8f..0000000 --- a/code/screens/home/sections/clients/components/list.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; -import animations from "../../../../../../assets/js/animations"; -import Image from "../../../../../common/img"; - -const List = ({ list }) => { - return ( - <ul className="home-clients-list flex-start"> - {list.map((e, i) => { - return ( - <li - key={i} - data-aos={animations.up} - className="home-clients-list-item" - > - <img src={e} alt="client images" /> - </li> - ); - })} - </ul> - ); -}; - -export default List; diff --git a/code/screens/home/sections/clients/index.js b/code/screens/home/sections/clients/index.js deleted file mode 100644 index e4a641a..0000000 --- a/code/screens/home/sections/clients/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const Clients = ({ clients, _body, title }) => { - return ( - <div className="home-clients section"> - <div className="section-header" data-aos={animations.up}> - <h5 className="section-title">{title}</h5> - <section className="section-body">{_body}</section> - </div> - - <aside className="indicator" id="clients"></aside> - <div className="home-clients-grid">{clients}</div> - </div> - ); -}; - -export default Clients; diff --git a/code/screens/home/sections/header/index.js b/code/screens/home/sections/header/index.js deleted file mode 100644 index ae42c2e..0000000 --- a/code/screens/home/sections/header/index.js +++ /dev/null @@ -1,37 +0,0 @@ -import Blobs from "./components/blobs"; -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const BLOBS_SIZE = { - ORANGE: 1300, - GREEN: 1100, -}; - -const HomeHeader = ({ title, sub_title, description, button }) => { - return ( - <div className="home-header"> - <Blobs orangeSize={BLOBS_SIZE.ORANGE} greenSize={BLOBS_SIZE.GREEN} /> - - <div className="home-header-main"> - <div className="page-common-block"> - <di className="home-header-main-content"> - <h1 data-aos={animations.up} data-aos-delay="100"> - {title} - </h1> - - <h2 data-aos={animations.up} data-aos-delay="250"> - {sub_title} - </h2> - - <p data-aos={animations.up} data-aos-delay="250"> - {description} - </p> - </di> - {button} - </div> - </div> - </div> - ); -}; - -export default HomeHeader; diff --git a/code/screens/home/sections/join/index.js b/code/screens/home/sections/join/index.js deleted file mode 100644 index f6f6e2e..0000000 --- a/code/screens/home/sections/join/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const Join = ({ _body, animation, socials }) => { - return ( - <div className="home-join"> - <div className="home-join-flex"> - <div - className="home-join-animation" - data-aos={animations.up} - data-aos-anchor-placement="center-bottom" - > - {animation} - </div> - <div - className="home-join-content" - data-aos={animations.up} - data-aos-anchor-placement="center-bottom" - > - {_body} - {socials} - </div> - </div> - </div> - ); -}; - -export default Join; diff --git a/code/screens/home/sections/services/components/service.js b/code/screens/home/sections/services/components/service.js deleted file mode 100644 index 8734716..0000000 --- a/code/screens/home/sections/services/components/service.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react"; -import animations from "../../../../../../assets/js/animations"; -import Image from "../../../../../common/img"; -import { handleUrl } from "../../../../../utils"; - -const Service = ({ _body, title, image, delay = 0, _relativeURL, _ID }) => { - return ( - <section - className="home-services-list-item" - data-aos={animations.up} - data-aos-delay={delay} - > - <div className="home-services-list-item-title"> - <Image src={handleUrl(image, _relativeURL, _ID)} /> - <h4>{title}</h4> - </div> - <div className="home-services-list-item-body">{_body}</div> - </section> - ); -}; - -export default Service; diff --git a/code/screens/home/sections/services/index.js b/code/screens/home/sections/services/index.js deleted file mode 100644 index ea2e8cd..0000000 --- a/code/screens/home/sections/services/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const Services = ({ services, title, _body }) => { - return ( - <div className="home-services section"> - <aside className="indicator" id="services"></aside> - - <div className="home-services-header"> - <h3 className="home-services-title" data-aos={animations.up}> - {title} - </h3> - <div data-aos={animations.up} data-aos-delay="100"> - {_body} - </div> - </div> - <div - className="home-services-list flex-between" - data-aos={animations.zoomIn} - data-aos-delay="200" - > - {services} - </div> - </div> - ); -}; - -export default Services; diff --git a/code/screens/home/sections/team/components/member.js b/code/screens/home/sections/team/components/member.js deleted file mode 100644 index 56356c7..0000000 --- a/code/screens/home/sections/team/components/member.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from "react"; -import animations from "../../../../../../assets/js/animations"; -import Image from "../../../../../common/img"; -import { handleUrl } from "../../../../../utils"; - -const Member = ({ image, _relativeURL, _ID, _body }) => { - return ( - <div - className="home-team-member" - data-aos={animations.up} - data-aos-duration="1000" - > - <Image src={handleUrl(image, _relativeURL, _ID)} /> - <div - className="home-team-member-content" - data-aos={animations.up} - data-aos-delay="150" - > - {_body} - </div> - </div> - ); -}; - -export default Member; diff --git a/code/screens/home/sections/team/index.js b/code/screens/home/sections/team/index.js deleted file mode 100644 index 4bb8eb5..0000000 --- a/code/screens/home/sections/team/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from "react"; -import animations from "../../../../../assets/js/animations"; - -const Team = ({ list, _body, title }) => { - return ( - <div className="home-team section"> - <div className="section-header" data-aos={animations.up}> - <h5 className="section-title">{title}</h5> - <section className="section-body">{_body}</section> - </div> - <aside className="indicator" id="team"></aside> - <div className="home-team-list">{list}</div> - </div> - ); -}; - -export default Team; diff --git a/code/screens/home/sections/text-section.js b/code/screens/home/sections/text-section.js deleted file mode 100644 index 67af0c8..0000000 --- a/code/screens/home/sections/text-section.js +++ /dev/null @@ -1,7 +0,0 @@ -import React from "react"; - -const HomeTextSection = ({ _body }) => { - return <div>{_body}</div>; -}; - -export default HomeTextSection; diff --git a/content/home/md/about/images.md b/content/home/md/about/images.md deleted file mode 100644 index 34a7cd5..0000000 --- a/content/home/md/about/images.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: screens/home/sections/about/components/images -image1: /assets/images/home/about/office1.jpg -image2: /assets/images/home/about/office2.jpg -image3: /assets/images/home/about/office3.jpg ---- diff --git a/content/home/md/about/index.md b/content/home/md/about/index.md deleted file mode 100644 index e8c8aa3..0000000 --- a/content/home/md/about/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: screens/home/sections/about/index -title: about -images: - - images.md -sectionBtn: - - link.md ---- - -#### We Are GoTech - -In today's challenging and rapidly changing world of technology, GoTech Group provides the best innovative solutions for development, QA automation, DevOps, Database engineers. - -We specialize in delivering quick solutions with very high quality. With our first-class and outstanding experts. - -Helping you from the requirements and design stage and all the way through building the infrastructure and architecture, development and QA to full integration within your organization. - -Our experts are former 8200 and Mamram graduates with vast experience working for the best leading professional services companies and vendors, giving them the knowledge on how to implement the best solution that fits your budget and timeline. diff --git a/content/home/md/about/link.md b/content/home/md/about/link.md deleted file mode 100644 index 70ae3fa..0000000 --- a/content/home/md/about/link.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: common/btns/link -btnText: read about us -url: /about ---- diff --git a/content/home/md/case-studies/index.md b/content/home/md/case-studies/index.md deleted file mode 100644 index 31ebead..0000000 --- a/content/home/md/case-studies/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: screens/home/sections/case-studies/index -title: case studies -slides: - - slider/slide-1.md - - slider/slide-2.md - - slider/slide-3.md ---- - -#### Our Work diff --git a/content/home/md/case-studies/slider/slide-1.md b/content/home/md/case-studies/slider/slide-1.md deleted file mode 100644 index 4b10639..0000000 --- a/content/home/md/case-studies/slider/slide-1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: screens/home/sections/case-studies/components/slide -image: /assets/images/home/case-studies/slide1.png -title: Slatch -linkUrl: /case-studies -platforms: - - name: Android - img: assets/images/home/case-studies/android.png - - name: iOS - img: assets/images/home/case-studies/ios.png ---- - -A messaging mobile app with an instant live language translation supporting text, voice and video chats with more than 500K users. diff --git a/content/home/md/case-studies/slider/slide-2.md b/content/home/md/case-studies/slider/slide-2.md deleted file mode 100644 index ee8665a..0000000 --- a/content/home/md/case-studies/slider/slide-2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: screens/home/sections/case-studies/components/slide -image: /assets/images/home/case-studies/slide2.jpg -title: Solebit -linkUrl: /case-studies -platforms: - - name: Android - img: assets/images/home/case-studies/android.png - - name: iOS - img: assets/images/home/case-studies/ios.png ---- - -Migrating 200 customers servers from AWS to Azure, And migrating 300 servers from Azure to GCP automatically using Azure and GCP API . diff --git a/content/home/md/case-studies/slider/slide-3.md b/content/home/md/case-studies/slider/slide-3.md deleted file mode 100644 index cc6f857..0000000 --- a/content/home/md/case-studies/slider/slide-3.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: screens/home/sections/case-studies/components/slide -image: /assets/images/home/case-studies/slide3.jpg -title: WB -linkUrl: /case-studies -platforms: - - name: Android - img: assets/images/home/case-studies/android.png - - name: iOS - img: assets/images/home/case-studies/ios.png ---- - -Complete end to end automation test environment on a data driven beverage statistics platform that turns beer into insightful business data . diff --git a/content/home/md/clients/index.md b/content/home/md/clients/index.md deleted file mode 100644 index 5bb1bde..0000000 --- a/content/home/md/clients/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: screens/home/sections/clients/index -clients: - - list.md -title: clients ---- - -#### Join our family - -Join the world best companies and startups as our clients diff --git a/content/home/md/clients/list.md b/content/home/md/clients/list.md deleted file mode 100644 index 261cc0a..0000000 --- a/content/home/md/clients/list.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: screens/home/sections/clients/components/list -list: - - assets/images/home/clients/google.png - - assets/images/home/clients/walmart.png - - assets/images/home/clients/qualcomm.png - - assets/images/home/clients/cognyte.png - - assets/images/home/clients/orbs.png - - assets/images/home/clients/altshuler.png - - assets/images/home/clients/amdocs-logo.png - - assets/images/home/clients/applied.png - - assets/images/home/clients/digibank.png - - assets/images/home/clients/audiocodes.png - - assets/images/home/clients/sqream.png - - assets/images/home/clients/ownbackup.png - - assets/images/home/clients/uveye.png - - assets/images/home/clients/pelephone.png - - assets/images/home/clients/ai21.png - - assets/images/home/clients/cellwize.png - - assets/images/home/clients/noname.svg - - assets/images/home/clients/scopio.png - - assets/images/home/clients/brainlab.png - - assets/images/home/clients/kazuar.png - - assets/images/home/clients/namogoo.png - - assets/images/home/clients/zim.png - - assets/images/home/clients/carwiz.png - - assets/images/home/clients/telicomm.png - - assets/images/home/clients/surecomp.png - - assets/images/home/clients/johnbryce.jpg - - assets/images/home/clients/mimun.png - - assets/images/home/clients/crowdvocate.png - - assets/images/home/clients/cellcom.png - - assets/images/home/clients/migdal.png - - assets/images/home/clients/inspekto.png - - assets/images/home/clients/pmo.png - - assets/images/home/clients/police.png - - assets/images/home/clients/renuar.png - - assets/images/home/clients/salesforce.png - - assets/images/home/clients/weissbeerger.png - - assets/images/home/clients/ustglobal.png - - assets/images/home/clients/stilyoapps.png - - assets/images/home/clients/cisco.svg - - assets/images/home/clients/earlysense.png - - assets/images/home/clients/mellanox.png - - assets/images/home/clients/cybereason.png - - assets/images/home/clients/tase.png - - assets/images/home/clients/vasona.png - - assets/images/home/clients/ca.png - - assets/images/home/clients/beinharim.png - - assets/images/home/clients/bisec.svg - - assets/images/home/clients/astralink.png - - assets/images/home/clients/aashipping.png - - assets/images/home/clients/celltick.png - - assets/images/home/clients/cyberbit.png - - assets/images/home/clients/credorax.png - - assets/images/home/clients/dyn.png - - assets/images/home/clients/vulcan.png - - assets/images/home/clients/clicksoftware.png - - assets/images/home/clients/geoquant.png - - assets/images/home/clients/hp.svg - - assets/images/home/clients/infinityco.png - - assets/images/home/clients/iso.png - - assets/images/home/clients/klh.png - - assets/images/home/clients/lightico.png - - assets/images/home/clients/liusto.png - - assets/images/home/clients/lusha.png - - assets/images/home/clients/memomi.png - - assets/images/home/clients/menora.png - - assets/images/home/clients/muvingapp.png - - assets/images/home/clients/mypermissions.png - - assets/images/home/clients/nsogroup.png - - assets/images/home/clients/navy.png - - assets/images/home/clients/odo.png - #- assets/images/home/clients/weekin.png - - assets/images/home/clients/pomicell.png - - assets/images/home/clients/promo.png - - assets/images/home/clients/paradigma.png - - assets/images/home/clients/rfkeeper.png - - assets/images/home/clients/sendajob.png - - assets/images/home/clients/roojoom.png - - assets/images/home/clients/riskified.png - #- assets/images/home/clients/yourway.png - - assets/images/home/clients/solebit.png - - assets/images/home/clients/slatch.png - - assets/images/home/clients/starttech.png - - assets/images/home/clients/systematics.png - - assets/images/home/clients/tax.png - - assets/images/home/clients/toolway.png - - assets/images/home/clients/tmura.png - - assets/images/home/clients/travelersbox.png ---- diff --git a/content/home/md/contact/index.md b/content/home/md/contact/index.md index 499e425..5126f85 100644 --- a/content/home/md/contact/index.md +++ b/content/home/md/contact/index.md @@ -1,5 +1,5 @@ --- -layout: screens/home/sections/contact/index +layout: screens/home/components/contact/index form: - form/index.md map: diff --git a/content/home/md/header/index.md b/content/home/md/header/index.md index 7b7a396..8cca013 100644 --- a/content/home/md/header/index.md +++ b/content/home/md/header/index.md @@ -1,8 +1,5 @@ --- -layout: screens/home/sections/header/index -title: GoTech -sub_title: Providing tech as a service -description: "Our team will help You forward to the next level. Reimagine your business into a software-first business with our custom software design and development approach!" -button: - - link.md +layout: screens/home/header/index +contact: + - ../../../home/md/contact/index.md --- diff --git a/content/home/md/header/link.md b/content/home/md/header/link.md deleted file mode 100644 index c87818c..0000000 --- a/content/home/md/header/link.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: common/btns/contact ---- - -[Let’s get started!](/#services) diff --git a/content/home/md/header/main-animation.md b/content/home/md/header/main-animation.md deleted file mode 100644 index 498e962..0000000 --- a/content/home/md/header/main-animation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: common/animation -animation: /assets/animations/main.json -speed: 0.6 -customClassName: main-animation ---- diff --git a/content/home/md/index.md b/content/home/md/index.md index 5e29b12..7040203 100644 --- a/content/home/md/index.md +++ b/content/home/md/index.md @@ -2,18 +2,6 @@ layout: screens/home/index header: - header/index.md -services: - - services/index.md -clients: - - clients/index.md -about: - - about/index.md -case_studies: - - case-studies/index.md -join: - - join/index.md -team: - - team/index.md contact: - contact/index.md --- diff --git a/content/home/md/join/animation.md b/content/home/md/join/animation.md deleted file mode 100644 index f562d8f..0000000 --- a/content/home/md/join/animation.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: common/animation -animation: /assets/animations/join.json ---- diff --git a/content/home/md/join/index.md b/content/home/md/join/index.md deleted file mode 100644 index 033a78d..0000000 --- a/content/home/md/join/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: screens/home/sections/join/index -animation: - - animation.md -socials: - - /_shared/socials/index.md ---- - -### Join our community - -Be the first to know the latest news and technologies updates diff --git a/content/home/md/navbar/index.md b/content/home/md/navbar/index.md deleted file mode 100644 index eb4ce63..0000000 --- a/content/home/md/navbar/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: common/navbar/index - -navigation: - - navigation/index.md -root: / -mobileToggle: - - mobileToggle.md ---- diff --git a/content/home/md/navbar/mobileToggle.md b/content/home/md/navbar/mobileToggle.md deleted file mode 100644 index f0f3eb6..0000000 --- a/content/home/md/navbar/mobileToggle.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -layout: common/navbar/components/mobile ---- diff --git a/content/home/md/navbar/navigation/index.md b/content/home/md/navbar/navigation/index.md deleted file mode 100644 index b1fdf19..0000000 --- a/content/home/md/navbar/navigation/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: common/navbar/components/navigation/index -links: - - name: services - value: /#services - - name: about - value: /#about - - name: clients - value: /#clients - - name: cases - value: /#case-studies - - name: team - value: /#team - - name: contact us - value: /#contact - - name: Careers - value: careers - - name: Oracle Week 2021 - value: oracle-week-2021 ---- diff --git a/content/home/md/services/index.md b/content/home/md/services/index.md deleted file mode 100644 index a18ae20..0000000 --- a/content/home/md/services/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: screens/home/sections/services/index -services: - - item-1.md - - item-2.md - - item-3.md -title: The only tech company you'll ever need ---- - -GoTech Group provides state-of-the-art services, including highly qualified experts in all areas of infrastructure and development. The services are provided according to the customer's schedule, needs and constraints diff --git a/content/home/md/services/item-1.md b/content/home/md/services/item-1.md deleted file mode 100644 index 9f04d65..0000000 --- a/content/home/md/services/item-1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: screens/home/sections/services/components/service -delay: 200 -title: DevOps and Database experts -image: /assets/images/home/services/Infinit.png ---- - -Design and implement best practices methodology using the latest and greatest open-source tools such as GCP, AWS, Kubernetes, Prometheus, Helm, Istio, Docker, Jenkins, Ansible, Terraform. - -Designing, planning, tuning, migrating and managing SQL and NoSQL databases such as Oracle, SQL Server, MySQL, Postgres, MongoDB, Hadoop. diff --git a/content/home/md/services/item-2.md b/content/home/md/services/item-2.md deleted file mode 100644 index d0ef692..0000000 --- a/content/home/md/services/item-2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/services/components/service -delay: 400 -image: /assets/images/home/services/testomate.png -title: Testing, automation and beyond ---- - -Complete automation solutions, Implementing/Integrating, proper test automation infrastructure for stable and maintainable test automation, Development of test tools and reporting tools, Automation Training, Volume & Performance Testing, Migration of Manual Testing to Automated Testing. diff --git a/content/home/md/services/item-3.md b/content/home/md/services/item-3.md deleted file mode 100644 index df0df59..0000000 --- a/content/home/md/services/item-3.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/services/components/service -delay: 600 -image: /assets/images/home/services/mixin.png -title: Software solutions ---- - -Fully loaded software house with an End to End product development solution specializing in designing and developing websites, Mobile Apps and Scalable Servers. diff --git a/content/home/md/team/assaf.md b/content/home/md/team/assaf.md deleted file mode 100644 index c698cf2..0000000 --- a/content/home/md/team/assaf.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/assaf.jpg ---- - -###### Assaf Balzamovich - -Head of QA Automation diff --git a/content/home/md/team/doron.md b/content/home/md/team/doron.md deleted file mode 100644 index 9cd21db..0000000 --- a/content/home/md/team/doron.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/doron.jpg ---- - -###### Doron Feldman - -CTO diff --git a/content/home/md/team/evgeny.md b/content/home/md/team/evgeny.md deleted file mode 100644 index 8344eeb..0000000 --- a/content/home/md/team/evgeny.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/evgeny.jpg ---- - -###### Evgeny Tofler - -Head of DBA diff --git a/content/home/md/team/giora.md b/content/home/md/team/giora.md deleted file mode 100644 index 1d0a093..0000000 --- a/content/home/md/team/giora.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/giora.jpg ---- - -###### Giora Krasilshchik - -Head of Mobile diff --git a/content/home/md/team/index.md b/content/home/md/team/index.md deleted file mode 100644 index 674ef21..0000000 --- a/content/home/md/team/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: screens/home/sections/team/index -list: - - yaniv.md - - doron.md - - lidor.md - - assaf.md - - giora.md - - evgeny.md - - raz.md - - mor.md - -title: team ---- - -#### Meet our professional team diff --git a/content/home/md/team/lidor.md b/content/home/md/team/lidor.md deleted file mode 100644 index b124490..0000000 --- a/content/home/md/team/lidor.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/lidor.jpg ---- - -###### Lidor Itzhari - -COO diff --git a/content/home/md/team/mor.md b/content/home/md/team/mor.md deleted file mode 100644 index b4520c3..0000000 --- a/content/home/md/team/mor.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/mor.jpg ---- - -###### Mor Armoni - -HR Manager diff --git a/content/home/md/team/raz.md b/content/home/md/team/raz.md deleted file mode 100644 index a0bc7cb..0000000 --- a/content/home/md/team/raz.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/raz.jpg ---- - -###### Raz Mantzur - -Head of Web diff --git a/content/home/md/team/yaniv.md b/content/home/md/team/yaniv.md deleted file mode 100644 index 1b9a5dc..0000000 --- a/content/home/md/team/yaniv.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: screens/home/sections/team/components/member -image: /assets/images/home/team/yaniv.jpg ---- - -###### Yaniv Peleg - -CEO