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 ( +
{description}
- )} - + {title &&{description}
} ++ {description} +
+