сайт sybiko версия 1
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
venv
|
||||||
|
certbot
|
||||||
|
*pycache*
|
||||||
|
*.zip
|
||||||
11
Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM python:3.10
|
||||||
|
|
||||||
|
WORKDIR /code
|
||||||
|
|
||||||
|
COPY ./requirements.txt /code/requirements.txt
|
||||||
|
|
||||||
|
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
|
||||||
|
|
||||||
|
COPY . /code
|
||||||
|
|
||||||
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "20000"]
|
||||||
BIN
SYBIKO Logo/1_1.jpg
Executable file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
SYBIKO Logo/SYBIKO.cdr
Executable file
BIN
SYBIKO Logo/SYBIKO.jpg
Executable file
|
After Width: | Height: | Size: 1014 KiB |
BIN
SYBIKO Logo/SYBIKO.pdf
Executable file
BIN
SYBIKO Logo/SYBIKO.png
Executable file
|
After Width: | Height: | Size: 116 KiB |
47
SYBIKO Logo/SYBIKO.svg
Executable file
@ -0,0 +1,47 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2018 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="51.3294mm" height="23.1106mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 5132.94 2311.06"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil1 {fill:#10181E}
|
||||||
|
.fil0 {fill:#E10600}
|
||||||
|
.fil2 {fill:#10181E;fill-rule:nonzero}
|
||||||
|
.fil3 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_1164211360">
|
||||||
|
<path class="fil0" d="M1854.89 713.07c-0.74,-21.86 -0.42,-43.78 0.93,-65.63l277.52 -261.87c-2.32,12.49 -4.09,25.17 -5.29,38.02l-273.16 289.48z"/>
|
||||||
|
<path class="fil0" d="M1866.85 820.52c-3.91,-20.45 -6.9,-41.03 -8.95,-61.7l269.52 -254.31c0.72,9.46 1.7,18.96 2.95,28.51l1 7.17 -264.52 280.33z"/>
|
||||||
|
<path class="fil0" d="M1891.77 914.24c-6.55,-19.1 -12.25,-38.43 -17.07,-57.93l269.32 -254.1c2.98,11.35 6.32,22.71 10.03,34.05l-262.28 277.98z"/>
|
||||||
|
<path class="fil0" d="M1926.55 997.49c-8.81,-17.73 -16.81,-35.8 -24.01,-54.08l270.93 -255.65c4.62,10.81 9.57,21.6 14.85,32.31l-261.77 277.42z"/>
|
||||||
|
<path class="fil0" d="M1969.65 1071.94c-10.85,-16.3 -20.93,-32.98 -30.26,-49.97l272.9 -257.5c6,10.19 12.3,20.29 18.91,30.29l-261.55 277.18z"/>
|
||||||
|
<path class="fil0" d="M2020.12 1138.59c-12.7,-14.8 -24.62,-30.03 -35.85,-45.62l274.63 -259.13c7.19,9.45 14.64,18.77 22.37,27.98l-261.15 276.77z"/>
|
||||||
|
<path class="fil0" d="M2077.47 1197.94c-7.07,-6.52 -14.05,-13.13 -20.92,-20 -6.86,-6.85 -13.5,-13.85 -20.01,-20.93l275.93 -260.37c4.12,4.32 8.28,8.6 12.53,12.85 4.25,4.25 8.52,8.4 12.84,12.52l-260.37 275.93z"/>
|
||||||
|
<path class="fil0" d="M2141.49 1250.21c-15.59,-11.24 -30.8,-23.17 -45.62,-35.84l276.78 -261.18c9.2,7.75 18.54,15.2 27.97,22.38l-259.13 274.64z"/>
|
||||||
|
<path class="fil0" d="M2212.49 1295.09c-16.99,-9.32 -33.65,-19.42 -49.97,-30.27l277.18 -261.55c10.02,6.62 20.12,12.92 30.29,18.92l-257.5 272.9z"/>
|
||||||
|
<path class="fil0" d="M2291.05 1331.96c-18.3,-7.2 -36.33,-15.2 -54.08,-24.04l277.42 -261.76c10.71,5.28 21.5,10.25 32.31,14.86l-255.65 270.94z"/>
|
||||||
|
<path class="fil0" d="M2378.14 1359.79c-19.49,-4.83 -38.82,-10.53 -57.92,-17.08l277.97 -262.27c11.35,3.7 22.71,7.05 34.06,10.03l-254.11 269.32z"/>
|
||||||
|
<path class="fil0" d="M2475.62 1376.61c-20.65,-2.07 -41.25,-5.05 -61.68,-8.97l280.31 -264.52 7.24 1.02c9.51,1.25 19,2.23 28.45,2.93l-254.32 269.54z"/>
|
||||||
|
<path class="fil0" d="M2587.05 1378.69c-21.88,1.35 -43.8,1.67 -65.68,0.93l289.47 -273.15c12.86,-1.21 25.58,-2.98 38.08,-5.3l-261.87 277.52z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil1" d="M3032.4 1177.94c-107.91,107.92 -242.66,172.57 -382.76,194.05l376.9 -355.65c5.16,-4.58 10.23,-9.32 15.16,-14.25l0.62 -0.63 5.15 -4.87 -0.22 -0.2c82.29,-86.15 113.22,-207.28 96.5,-334.53 -16.96,-129.3 -83.2,-265.04 -194.63,-376.47 -111.43,-111.43 -247.17,-177.67 -376.47,-194.63 -127.25,-16.72 -248.38,14.21 -334.53,96.48l-0.22 -0.22 -4.95 5.27 -0.53 0.52c-4.88,4.88 -9.62,9.9 -14.15,15.03l-355.75 377.02c21.48,-140.09 86.13,-274.85 194.03,-382.75 269.49,-269.47 706.39,-269.47 975.85,0 269.47,269.46 269.47,706.36 0,975.83z"/>
|
||||||
|
<g id="_1164214744">
|
||||||
|
<polygon class="fil2" points="3066.7,2301.75 2971.84,2301.75 2971.84,1664.68 3066.7,1664.68 "/>
|
||||||
|
<path class="fil2" d="M2679.96 2115.75c0,62.62 -17.2,109.27 -51.61,139.97 -34.42,30.69 -84.79,46.03 -151.13,46.03l-510.59 0 0 -243.87 94.86 0 0 158.31 414.8 0c35.96,0 63.08,-9.15 81.37,-27.44 18.29,-18.29 27.44,-42.31 27.44,-72.08 0,-29.14 -9.3,-53.01 -27.9,-71.61 -18.6,-18.59 -45.58,-27.9 -80.91,-27.9 -195.52,0 -391.04,0 -586.55,0l76.89 -85.55c162.49,0 325,0 487.49,0 40.3,0 68.2,-6.98 84.01,-21.09 15.82,-13.95 23.72,-35.65 23.72,-64.95 0,-29.29 -7.44,-51.77 -22.33,-67.26 -17.98,-18.77 -46.34,-28.07 -85.4,-28.07l-392.63 0 0 140.65 -94.86 0 0 -226.21 488.27 0c65.09,0 115.01,15.5 149.73,46.66 34.72,31.16 52.08,75.8 52.08,134.39 0,64.02 -23.87,105.09 -71.61,123.07 27.27,9.3 48.98,24.8 65.1,46.51 19.84,26.66 29.76,60.14 29.76,100.44z"/>
|
||||||
|
<polygon class="fil3" points="1026.73,1750.67 942.13,1664.68 1069.4,1664.68 1153.45,1750.67 "/>
|
||||||
|
<polygon class="fil2" points="1664.43,1791.39 1412.73,2046.61 1412.73,2301.75 1317.87,2301.75 1317.87,2046.61 1066.79,1791.39 1193.25,1791.39 1365.76,1967.88 1538.29,1791.39 "/>
|
||||||
|
<polygon class="fil3" points="1662.14,1664.68 1789.39,1664.68 1704.59,1750.67 1578.08,1750.67 "/>
|
||||||
|
<path class="fil3" d="M5132.94 2004.05l0 103.33c0,68.51 -15.98,119.67 -47.91,153.3 -31.93,33.63 -76.1,50.38 -132.53,50.38 -141.36,0 -282.71,0 -424.07,0 -56.43,0 -100.6,-16.75 -132.53,-50.38 -31.93,-33.63 -47.91,-84.79 -47.91,-153.3l0 -103.33 94.87 0 0 103.33c0,40.61 7.9,70.52 23.71,89.59 15.82,19.07 37.99,28.53 66.5,28.53 138.26,0 276.53,0 414.79,0 28.51,0 50.68,-9.46 66.5,-28.53 15.81,-19.07 23.71,-48.98 23.71,-89.59l0 -103.33 94.87 0z"/>
|
||||||
|
<path class="fil2" d="M4952.5 1656.31c56.43,0 100.6,16.74 132.53,50.38 31.93,33.63 47.91,84.79 47.91,153.3l0 103.34 -94.87 0 0 -103.34c0,-40.61 -7.9,-70.52 -23.71,-89.59 -15.82,-19.07 -37.99,-28.53 -66.5,-28.53 -138.26,0 -276.53,0 -414.79,0 -28.51,0 -50.68,9.46 -66.5,28.53 -15.81,19.07 -23.71,48.98 -23.71,89.59l0 103.34 -94.87 0 0 -103.34c0,-68.51 15.98,-119.67 47.91,-153.3 31.93,-33.64 76.1,-50.38 132.53,-50.38 141.36,0 282.71,0 424.07,0z"/>
|
||||||
|
<path class="fil2" d="M607.01 1664.65c56.73,0 101.13,16.83 133.24,50.65 9.67,10.19 17.89,21.99 24.65,35.37 -193.19,0 -386.38,0 -579.57,0 -28.67,0 -50.97,9.51 -66.86,28.68 -30.08,36.27 -30.06,95.89 0,132.17 15.89,19.17 38.19,28.68 66.86,28.68 132.97,0 265.94,0 398.92,0 56.73,0 101.14,16.85 133.23,50.64 63.21,66.57 63.19,193.7 0,260.27 -32.09,33.81 -76.5,50.65 -133.23,50.65 -142.12,0 -284.24,0 -426.35,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -9.67,-10.18 -17.89,-21.99 -24.66,-35.37 193.19,0 386.38,0 579.58,0 28.66,0 50.96,-9.52 66.85,-28.68 30.07,-36.27 30.06,-95.9 0,-132.17 -15.88,-19.17 -38.19,-28.68 -66.85,-28.68 -132.98,0 -265.95,0 -398.92,0 -56.73,0 -101.15,-16.84 -133.24,-50.64 -63.21,-66.57 -63.2,-193.7 0,-260.27 32.09,-33.82 76.51,-50.65 133.24,-50.65 142.11,0 284.23,0 426.35,0z"/>
|
||||||
|
<polygon class="fil2" points="3387.64,1666.54 3482.5,1666.54 3482.5,1934.4 3575.51,1934.4 3986.58,1666.54 4152.13,1666.54 3681.53,1975.31 4164.21,2301.75 4003.32,2301.75 3584.81,2019.95 3482.5,2019.95 3482.5,2301.75 3387.64,2301.75 "/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.5 KiB |
52
SYBIKO Logo/SYBIKO_123.svg
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2021.5 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="64.3842mm" height="9.8561mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 6438.4 985.61"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:xodm="http://www.corel.com/coreldraw/odm/2003">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil3 {fill:#10181E}
|
||||||
|
.fil2 {fill:#E10600}
|
||||||
|
.fil0 {fill:#10181E;fill-rule:nonzero}
|
||||||
|
.fil1 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_105553174735904">
|
||||||
|
<g>
|
||||||
|
<polygon class="fil0" points="4372.17,777.52 4277.31,777.52 4277.31,140.45 4372.17,140.45 "/>
|
||||||
|
<path class="fil0" d="M3985.43 591.52c0,62.63 -17.2,109.28 -51.61,139.97 -34.42,30.69 -84.79,46.03 -151.13,46.03l-510.59 0 0 -243.86 94.86 0 0 158.31 414.8 0c35.96,0 63.08,-9.16 81.37,-27.44 18.29,-18.29 27.44,-42.32 27.44,-72.08 0,-29.15 -9.3,-53.02 -27.9,-71.61 -18.6,-18.6 -45.58,-27.9 -80.91,-27.9 -195.52,0 -391.04,0 -586.55,0l76.89 -85.56c162.49,0 325,0 487.49,0 40.3,0 68.2,-6.98 84.01,-21.09 15.82,-13.95 23.72,-35.65 23.72,-64.94 0,-29.3 -7.44,-51.77 -22.33,-67.27 -17.98,-18.76 -46.34,-28.07 -85.4,-28.07l-392.63 0 0 140.65 -94.86 0 0 -226.21 488.27 0c65.09,0 115.01,15.5 149.73,46.67 34.72,31.15 52.08,75.79 52.08,134.38 0,64.02 -23.87,105.09 -71.61,123.07 27.27,9.31 48.98,24.8 65.1,46.51 19.84,26.66 29.76,60.14 29.76,100.44z"/>
|
||||||
|
<polygon class="fil1" points="2332.2,226.44 2247.6,140.45 2374.87,140.45 2458.92,226.44 "/>
|
||||||
|
<polygon class="fil0" points="2969.9,267.16 2718.2,522.39 2718.2,777.52 2623.34,777.52 2623.34,522.39 2372.26,267.16 2498.72,267.16 2671.23,443.65 2843.76,267.16 "/>
|
||||||
|
<polygon class="fil1" points="2967.61,140.45 3094.86,140.45 3010.06,226.44 2883.55,226.44 "/>
|
||||||
|
<path class="fil1" d="M6438.4 479.82l0 103.33c0,68.51 -15.98,119.67 -47.91,153.3 -31.93,33.64 -76.1,50.38 -132.53,50.38 -141.35,0 -282.71,0 -424.07,0 -56.43,0 -100.6,-16.74 -132.53,-50.38 -31.93,-33.63 -47.91,-84.79 -47.91,-153.3l0 -103.33 94.87 0 0 103.33c0,40.61 7.9,70.52 23.71,89.59 15.82,19.07 37.99,28.53 66.5,28.53 138.26,0 276.53,0 414.79,0 28.51,0 50.68,-9.46 66.5,-28.53 15.81,-19.07 23.71,-48.98 23.71,-89.59l0 -103.33 94.87 0z"/>
|
||||||
|
<path class="fil0" d="M6257.96 132.08c56.43,0 100.6,16.74 132.53,50.38 31.93,33.63 47.91,84.79 47.91,153.3l0 103.34 -94.87 0 0 -103.34c0,-40.61 -7.9,-70.52 -23.71,-89.59 -15.82,-19.07 -37.99,-28.53 -66.5,-28.53 -138.26,0 -276.53,0 -414.79,0 -28.51,0 -50.68,9.46 -66.5,28.53 -15.81,19.07 -23.71,48.98 -23.71,89.59l0 103.34 -94.87 0 0 -103.34c0,-68.51 15.98,-119.67 47.91,-153.3 31.93,-33.64 76.1,-50.38 132.53,-50.38 141.36,0 282.72,0 424.07,0z"/>
|
||||||
|
<path class="fil0" d="M1912.48 140.43c56.73,0 101.13,16.83 133.24,50.64 9.67,10.19 17.89,21.99 24.65,35.37 -193.19,0 -386.38,0 -579.57,0 -28.67,0 -50.97,9.51 -66.86,28.68 -30.08,36.27 -30.06,95.89 0,132.17 15.89,19.17 38.19,28.68 66.86,28.68 132.97,0 265.94,0 398.92,0 56.73,0 101.14,16.85 133.23,50.64 63.21,66.57 63.19,193.7 0,260.27 -32.09,33.81 -76.5,50.65 -133.23,50.65 -142.12,0 -284.24,0 -426.35,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -9.67,-10.18 -17.89,-21.98 -24.66,-35.37 193.19,0 386.38,0 579.58,0 28.66,0 50.96,-9.52 66.85,-28.68 30.07,-36.26 30.06,-95.9 0,-132.16 -15.88,-19.18 -38.19,-28.68 -66.85,-28.68 -132.98,0 -265.95,0 -398.92,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -63.21,-66.57 -63.2,-193.7 0,-260.27 32.09,-33.81 76.51,-50.64 133.24,-50.64 142.11,0 284.23,0 426.35,0z"/>
|
||||||
|
<polygon class="fil0" points="4693.11,142.31 4787.97,142.31 4787.97,410.17 4880.97,410.17 5292.04,142.31 5457.59,142.31 4986.99,451.09 5469.67,777.52 5308.78,777.52 4890.27,495.73 4787.97,495.73 4787.97,777.52 4693.11,777.52 "/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="fil2" d="M0.28 509.28c-0.52,-15.62 -0.29,-31.27 0.67,-46.88l198.2 -187.02c-1.65,8.91 -2.92,17.97 -3.77,27.15l-195.1 206.75z"/>
|
||||||
|
<path class="fil2" d="M8.83 586.02c-2.8,-14.61 -4.93,-29.31 -6.39,-44.07l192.49 -181.63c0.51,6.76 1.21,13.54 2.1,20.37l0.72 5.11 -188.92 200.22z"/>
|
||||||
|
<path class="fil2" d="M26.62 652.95c-4.67,-13.64 -8.74,-27.45 -12.18,-41.38l192.34 -181.47c2.13,8.1 4.51,16.22 7.17,24.31l-187.33 198.54z"/>
|
||||||
|
<path class="fil2" d="M51.47 712.41c-6.3,-12.67 -12.01,-25.57 -17.16,-38.63l193.5 -182.58c3.3,7.72 6.84,15.42 10.61,23.08l-186.95 198.13z"/>
|
||||||
|
<path class="fil2" d="M82.25 765.58c-7.75,-11.64 -14.95,-23.56 -21.62,-35.69l194.91 -183.9c4.28,7.27 8.78,14.48 13.51,21.62l-186.8 197.97z"/>
|
||||||
|
<path class="fil2" d="M118.29 813.18c-9.07,-10.57 -17.58,-21.45 -25.6,-32.58l196.14 -185.07c5.13,6.75 10.45,13.4 15.97,19.98l-186.51 197.67z"/>
|
||||||
|
<path class="fil2" d="M159.25 855.57c-5.05,-4.66 -10.03,-9.38 -14.94,-14.29 -4.9,-4.89 -9.64,-9.89 -14.29,-14.95l197.07 -185.95c2.94,3.08 5.91,6.14 8.95,9.18 3.03,3.03 6.08,6 9.16,8.94l-185.95 197.07z"/>
|
||||||
|
<path class="fil2" d="M204.97 892.9c-11.13,-8.03 -22,-16.55 -32.58,-25.6l197.68 -186.53c6.57,5.53 13.24,10.85 19.97,15.98l-185.07 196.15z"/>
|
||||||
|
<path class="fil2" d="M255.68 924.95c-12.13,-6.65 -24.03,-13.87 -35.69,-21.61l197.97 -186.8c7.15,4.72 14.36,9.22 21.63,13.51l-183.91 194.9z"/>
|
||||||
|
<path class="fil2" d="M311.79 951.28c-13.07,-5.14 -25.95,-10.85 -38.62,-17.16l198.13 -186.96c7.65,3.78 15.35,7.32 23.08,10.62l-182.59 193.5z"/>
|
||||||
|
<path class="fil2" d="M373.99 971.16c-13.92,-3.45 -27.73,-7.52 -41.37,-12.2l198.53 -187.31c8.1,2.64 16.22,5.03 24.33,7.16l-181.49 192.35z"/>
|
||||||
|
<path class="fil2" d="M443.61 983.17c-14.75,-1.48 -29.46,-3.61 -44.06,-6.4l200.21 -188.92 5.16 0.73c6.8,0.89 13.57,1.59 20.32,2.09l-181.63 192.5z"/>
|
||||||
|
<path class="fil2" d="M523.19 984.66c-15.62,0.96 -31.28,1.19 -46.91,0.67l206.74 -195.09c9.19,-0.87 18.27,-2.13 27.2,-3.78l-187.03 198.2z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil3" d="M841.26 841.28c-77.07,77.08 -173.31,123.25 -273.37,138.59l269.18 -254c3.69,-3.27 7.31,-6.66 10.83,-10.18l0.44 -0.45 3.68 -3.48 -0.15 -0.14c58.76,-61.53 80.86,-148.04 68.92,-238.92 -12.12,-92.35 -59.42,-189.29 -139.01,-268.87 -79.58,-79.59 -176.52,-126.89 -268.87,-139.01 -90.88,-11.94 -177.39,10.15 -238.92,68.91l-0.16 -0.16 -3.53 3.76 -0.38 0.37c-3.49,3.49 -6.87,7.07 -10.11,10.74l-254.08 269.26c15.35,-100.04 61.52,-196.29 138.58,-273.35 192.47,-192.46 504.5,-192.46 696.95,0 192.45,192.45 192.45,504.48 0,696.93z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.5 KiB |
52
SYBIKO Logo/SYBIKO_123_white.svg
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2021.5 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="64.3842mm" height="9.8561mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 1875.78 287.15"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:xodm="http://www.corel.com/coreldraw/odm/2003">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil3 {fill:white}
|
||||||
|
.fil2 {fill:#E10600}
|
||||||
|
.fil0 {fill:white;fill-rule:nonzero}
|
||||||
|
.fil1 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_105553176801888">
|
||||||
|
<g>
|
||||||
|
<polygon class="fil0" points="1273.8,226.52 1246.16,226.52 1246.16,40.92 1273.8,40.92 "/>
|
||||||
|
<path class="fil0" d="M1161.13 172.33c0,18.25 -5.01,31.84 -15.04,40.78 -10.03,8.94 -24.7,13.41 -44.03,13.41l-148.76 0 0 -71.05 27.64 0 0 46.12 120.85 0c10.48,0 18.38,-2.67 23.71,-7.99 5.33,-5.33 7.99,-12.33 7.99,-21 0,-8.49 -2.71,-15.45 -8.13,-20.86 -5.42,-5.42 -13.28,-8.13 -23.57,-8.13 -56.96,0 -113.93,0 -170.89,0l22.4 -24.93c47.34,0 94.69,0 142.03,0 11.74,0 19.87,-2.03 24.48,-6.14 4.61,-4.06 6.91,-10.39 6.91,-18.92 0,-8.54 -2.17,-15.08 -6.51,-19.6 -5.24,-5.47 -13.5,-8.18 -24.88,-8.18l-114.39 0 0 40.98 -27.64 0 0 -65.9 142.25 0c18.96,0 33.51,4.52 43.62,13.6 10.12,9.08 15.17,22.08 15.17,39.15 0,18.65 -6.95,30.62 -20.86,35.86 7.94,2.71 14.27,7.23 18.97,13.55 5.78,7.77 8.67,17.52 8.67,29.26z"/>
|
||||||
|
<polygon class="fil1" points="679.47,65.97 654.82,40.92 691.9,40.92 716.39,65.97 "/>
|
||||||
|
<polygon class="fil0" points="865.26,77.83 791.93,152.19 791.93,226.52 764.29,226.52 764.29,152.19 691.14,77.83 727.98,77.83 778.24,129.25 828.51,77.83 "/>
|
||||||
|
<polygon class="fil1" points="864.59,40.92 901.66,40.92 876.96,65.97 840.1,65.97 "/>
|
||||||
|
<path class="fil1" d="M1875.78 139.79l0 30.1c0,19.96 -4.66,34.86 -13.96,44.66 -9.3,9.8 -22.17,14.68 -38.61,14.68 -41.18,0 -82.37,0 -123.55,0 -16.44,0 -29.31,-4.88 -38.61,-14.68 -9.3,-9.8 -13.96,-24.7 -13.96,-44.66l0 -30.1 27.64 0 0 30.1c0,11.83 2.3,20.55 6.91,26.1 4.61,5.56 11.07,8.31 19.37,8.31 40.28,0 80.56,0 120.85,0 8.31,0 14.77,-2.76 19.37,-8.31 4.61,-5.56 6.91,-14.27 6.91,-26.1l0 -30.1 27.64 0z"/>
|
||||||
|
<path class="fil0" d="M1823.21 38.48c16.44,0 29.31,4.88 38.61,14.68 9.3,9.8 13.96,24.7 13.96,44.66l0 30.11 -27.64 0 0 -30.11c0,-11.83 -2.3,-20.55 -6.91,-26.1 -4.61,-5.56 -11.07,-8.31 -19.37,-8.31 -40.28,0 -80.56,0 -120.85,0 -8.31,0 -14.77,2.76 -19.37,8.31 -4.61,5.56 -6.91,14.27 -6.91,26.1l0 30.11 -27.64 0 0 -30.11c0,-19.96 4.66,-34.86 13.96,-44.66 9.3,-9.8 22.17,-14.68 38.61,-14.68 41.18,0 82.37,0 123.55,0z"/>
|
||||||
|
<path class="fil0" d="M557.19 40.91c16.53,0 29.46,4.9 38.82,14.75 2.82,2.97 5.21,6.41 7.18,10.3 -56.28,0 -112.57,0 -168.85,0 -8.35,0 -14.85,2.77 -19.48,8.36 -8.76,10.57 -8.76,27.94 0,38.51 4.63,5.59 11.13,8.36 19.48,8.36 38.74,0 77.48,0 116.22,0 16.53,0 29.47,4.91 38.82,14.75 18.42,19.39 18.41,56.43 0,75.83 -9.35,9.85 -22.29,14.76 -38.82,14.76 -41.41,0 -82.81,0 -124.21,0 -16.53,0 -29.47,-4.91 -38.82,-14.76 -2.82,-2.97 -5.21,-6.4 -7.18,-10.3 56.28,0 112.57,0 168.86,0 8.35,0 14.85,-2.77 19.48,-8.36 8.76,-10.56 8.76,-27.94 0,-38.5 -4.63,-5.59 -11.13,-8.36 -19.48,-8.36 -38.74,0 -77.48,0 -116.22,0 -16.53,0 -29.47,-4.91 -38.82,-14.76 -18.42,-19.39 -18.41,-56.43 0,-75.83 9.35,-9.85 22.29,-14.75 38.82,-14.75 41.4,0 82.81,0 124.21,0z"/>
|
||||||
|
<polygon class="fil0" points="1367.3,41.46 1394.94,41.46 1394.94,119.5 1422.04,119.5 1541.8,41.46 1590.03,41.46 1452.92,131.42 1593.55,226.52 1546.68,226.52 1424.75,144.43 1394.94,144.43 1394.94,226.52 1367.3,226.52 "/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="fil2" d="M0.08 148.37c-0.15,-4.55 -0.08,-9.11 0.2,-13.66l57.74 -54.49c-0.48,2.6 -0.85,5.24 -1.1,7.91l-56.84 60.23z"/>
|
||||||
|
<path class="fil2" d="M2.57 170.73c-0.82,-4.26 -1.44,-8.54 -1.86,-12.84l56.08 -52.92c0.15,1.97 0.35,3.94 0.61,5.93l0.21 1.49 -55.04 58.33z"/>
|
||||||
|
<path class="fil2" d="M7.76 190.23c-1.36,-3.97 -2.55,-8 -3.55,-12.06l56.04 -52.87c0.62,2.36 1.31,4.73 2.09,7.08l-54.58 57.84z"/>
|
||||||
|
<path class="fil2" d="M15 207.55c-1.84,-3.69 -3.5,-7.45 -5,-11.25l56.37 -53.19c0.96,2.25 1.99,4.49 3.09,6.72l-54.47 57.72z"/>
|
||||||
|
<path class="fil2" d="M23.96 223.05c-2.26,-3.39 -4.36,-6.86 -6.3,-10.4l56.79 -53.58c1.25,2.12 2.56,4.22 3.94,6.3l-54.42 57.68z"/>
|
||||||
|
<path class="fil2" d="M34.46 236.91c-2.64,-3.08 -5.12,-6.25 -7.46,-9.49l57.14 -53.92c1.49,1.97 3.04,3.9 4.65,5.82l-54.34 57.59z"/>
|
||||||
|
<path class="fil2" d="M46.4 249.26c-1.47,-1.36 -2.92,-2.73 -4.35,-4.16 -1.43,-1.42 -2.81,-2.88 -4.16,-4.36l57.41 -54.18c0.86,0.9 1.72,1.79 2.61,2.67 0.88,0.88 1.77,1.75 2.67,2.6l-54.18 57.41z"/>
|
||||||
|
<path class="fil2" d="M59.72 260.14c-3.24,-2.34 -6.41,-4.82 -9.49,-7.46l57.59 -54.34c1.91,1.61 3.86,3.16 5.82,4.66l-53.92 57.15z"/>
|
||||||
|
<path class="fil2" d="M74.49 269.48c-3.53,-1.94 -7,-4.04 -10.4,-6.3l57.68 -54.42c2.08,1.38 4.18,2.69 6.3,3.94l-53.58 56.78z"/>
|
||||||
|
<path class="fil2" d="M90.84 277.15c-3.81,-1.5 -7.56,-3.16 -11.25,-5l57.72 -54.47c2.23,1.1 4.47,2.13 6.72,3.09l-53.2 56.37z"/>
|
||||||
|
<path class="fil2" d="M108.96 282.94c-4.06,-1.01 -8.08,-2.19 -12.05,-3.55l57.84 -54.57c2.36,0.77 4.73,1.47 7.09,2.09l-52.88 56.04z"/>
|
||||||
|
<path class="fil2" d="M129.24 286.44c-4.3,-0.43 -8.58,-1.05 -12.84,-1.86l58.33 -55.04 1.5 0.21c1.98,0.26 3.95,0.46 5.92,0.61l-52.92 56.08z"/>
|
||||||
|
<path class="fil2" d="M152.43 286.87c-4.55,0.28 -9.11,0.35 -13.67,0.2l60.23 -56.84c2.68,-0.25 5.32,-0.62 7.92,-1.1l-54.49 57.74z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil3" d="M245.09 245.1c-22.45,22.46 -50.49,35.91 -79.64,40.38l78.42 -74c1.08,-0.95 2.13,-1.94 3.16,-2.97l0.13 -0.13 1.07 -1.01 -0.04 -0.04c17.12,-17.93 23.56,-43.13 20.08,-69.61 -3.53,-26.91 -17.31,-55.15 -40.5,-78.33 -23.18,-23.19 -51.43,-36.97 -78.33,-40.5 -26.48,-3.48 -51.68,2.96 -69.61,20.08l-0.05 -0.05 -1.03 1.1 -0.11 0.11c-1.02,1.02 -2,2.06 -2.95,3.13l-74.02 78.45c4.47,-29.15 17.92,-57.19 40.37,-79.64 56.07,-56.07 146.98,-56.07 203.05,0 56.07,56.07 56.07,146.98 0,203.04z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.1 KiB |
BIN
SYBIKO Logo/SYBIKO_b_card_back.cdr
Executable file
BIN
SYBIKO Logo/SYBIKO_b_card_back.pdf
Executable file
BIN
SYBIKO Logo/SYBIKO_b_card_front.cdr
Executable file
BIN
SYBIKO Logo/SYBIKO_b_card_front.pdf
Executable file
BIN
SYBIKO Logo/SYBIKO_blank.cdr
Executable file
BIN
SYBIKO Logo/SYBIKO_blank.pdf
Executable file
BIN
SYBIKO Logo/SYBIKO_favicon.ico
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
SYBIKO Logo/SYBIKO_favicon.jpg
Executable file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
SYBIKO Logo/SYBIKO_favicon.png
Executable file
|
After Width: | Height: | Size: 262 KiB |
59
docker-compose.yml
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
# # version: '3'
|
||||||
|
# services:
|
||||||
|
# web:
|
||||||
|
# build: .
|
||||||
|
# expose:
|
||||||
|
# - "8000"
|
||||||
|
# restart: unless-stopped
|
||||||
|
# # networks:
|
||||||
|
# # - app-network
|
||||||
|
|
||||||
|
# nginx:
|
||||||
|
# image: nginx:alpine
|
||||||
|
# ports:
|
||||||
|
# - "80:80"
|
||||||
|
# - "443:443"
|
||||||
|
# volumes:
|
||||||
|
# - ./nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
|
# - ./certbot/conf:/etc/letsencrypt
|
||||||
|
# - ./certbot/www:/var/www/certbot
|
||||||
|
# depends_on:
|
||||||
|
# - web
|
||||||
|
# # networks:
|
||||||
|
# # - app-network
|
||||||
|
# command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
|
||||||
|
# restart: unless-stopped
|
||||||
|
|
||||||
|
# certbot:
|
||||||
|
# image: certbot/certbot
|
||||||
|
# volumes:
|
||||||
|
# - ./certbot/conf:/etc/letsencrypt
|
||||||
|
# - ./certbot/www:/var/www/certbot
|
||||||
|
# depends_on:
|
||||||
|
# - nginx
|
||||||
|
# # networks:
|
||||||
|
# # - app-network
|
||||||
|
# entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew --quiet; sleep 24 & wait $${!}; done;'"
|
||||||
|
# restart: unless-stopped
|
||||||
|
|
||||||
|
# # networks:
|
||||||
|
# # app-network:
|
||||||
|
# # driver: bridge
|
||||||
|
|
||||||
|
|
||||||
|
# version: '3'
|
||||||
|
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- "20000:20000"
|
||||||
|
|
||||||
|
# nginx:
|
||||||
|
# image: nginx:alpine
|
||||||
|
# ports:
|
||||||
|
# - "80:80"
|
||||||
|
# volumes:
|
||||||
|
# - ./nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
|
# depends_on:
|
||||||
|
# - web
|
||||||
72
init-letsencrypt.sh
Executable file
@ -0,0 +1,72 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
domains=(sybiko.ru www.sybiko.ru)
|
||||||
|
rsa_key_size=4096
|
||||||
|
data_path="./certbot"
|
||||||
|
email="ilya_zahvatkin@sybiko.ru" # Adding a valid address is strongly recommended
|
||||||
|
staging=0 # Set to 1 if you're testing your setup to avoid hitting request limits
|
||||||
|
|
||||||
|
if [ -d "$data_path" ]; then
|
||||||
|
read -p "Existing data found for $domains. Continue and replace existing certificate? (y/N) " decision
|
||||||
|
if [ "$decision" != "Y" ] && [ "$decision" != "y" ]; then
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -e "$data_path/conf/options-ssl-nginx.conf" ] || [ ! -e "$data_path/conf/ssl-dhparams.pem" ]; then
|
||||||
|
echo "### Downloading recommended TLS parameters ..."
|
||||||
|
mkdir -p "$data_path/conf"
|
||||||
|
curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf > "$data_path/conf/options-ssl-nginx.conf"
|
||||||
|
curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem > "$data_path/conf/ssl-dhparams.pem"
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "### Creating dummy certificate for $domains ..."
|
||||||
|
path="/etc/letsencrypt/live/$domains"
|
||||||
|
mkdir -p "$data_path/conf/live/$domains"
|
||||||
|
docker compose run --rm --entrypoint "\
|
||||||
|
openssl req -x509 -nodes -newkey rsa:$rsa_key_size -days 1\
|
||||||
|
-keyout '$path/privkey.pem' \
|
||||||
|
-out '$path/fullchain.pem' \
|
||||||
|
-subj '/CN=localhost'" certbot
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "### Starting nginx ..."
|
||||||
|
docker compose up --force-recreate -d nginx
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "### Deleting dummy certificate for $domains ..."
|
||||||
|
docker compose run --rm --entrypoint "\
|
||||||
|
rm -Rf /etc/letsencrypt/live/$domains && \
|
||||||
|
rm -Rf /etc/letsencrypt/archive/$domains && \
|
||||||
|
rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "### Requesting Let's Encrypt certificate for $domains ..."
|
||||||
|
#Join $domains to -d args
|
||||||
|
domain_args=""
|
||||||
|
for domain in "${domains[@]}"; do
|
||||||
|
domain_args="$domain_args -d $domain"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Select appropriate email arg
|
||||||
|
case "$email" in
|
||||||
|
"") email_arg="--register-unsafely-without-email" ;;
|
||||||
|
*) email_arg="--email $email" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Enable staging mode if needed
|
||||||
|
if [ $staging != "0" ]; then staging_arg="--staging"; fi
|
||||||
|
|
||||||
|
docker compose run --rm --entrypoint "\
|
||||||
|
certbot certonly --webroot -w /var/www/certbot \
|
||||||
|
$staging_arg \
|
||||||
|
$email_arg \
|
||||||
|
$domain_args \
|
||||||
|
--rsa-key-size $rsa_key_size \
|
||||||
|
--agree-tos \
|
||||||
|
--force-renewal" certbot
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "### Reloading nginx ..."
|
||||||
|
docker compose exec nginx nginx -s reload
|
||||||
81
main.py
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
from fastapi import FastAPI, Request, HTTPException
|
||||||
|
from fastapi.templating import Jinja2Templates
|
||||||
|
from fastapi.staticfiles import StaticFiles
|
||||||
|
from fastapi.responses import FileResponse, JSONResponse
|
||||||
|
from pydantic import BaseModel, EmailStr
|
||||||
|
from aiogram import Bot, Dispatcher
|
||||||
|
from fastapi.middleware.wsgi import WSGIMiddleware
|
||||||
|
import uvicorn
|
||||||
|
|
||||||
|
BOT_TOKEN = '7102060229:AAE4SWmgKXkCBC482l8Ble5lKzlCV2YIWnM'
|
||||||
|
ID = '340394898'
|
||||||
|
|
||||||
|
app = FastAPI()
|
||||||
|
|
||||||
|
# Для совместимости с WSGI
|
||||||
|
application = WSGIMiddleware(app)
|
||||||
|
|
||||||
|
app.mount("/static", StaticFiles(directory="static"), name="static")
|
||||||
|
templates = Jinja2Templates(directory="templates")
|
||||||
|
|
||||||
|
bot = Bot( # Образ Бота
|
||||||
|
token=BOT_TOKEN,
|
||||||
|
)
|
||||||
|
|
||||||
|
@app.get("/")
|
||||||
|
async def index(request: Request):
|
||||||
|
return templates.TemplateResponse("index.html", {"request": request})
|
||||||
|
|
||||||
|
@app.get("/tracklink-presentation")
|
||||||
|
async def get_tracklink_presentation():
|
||||||
|
# Здесь вы можете добавить логику для отслеживания открытий
|
||||||
|
# Например, увеличить счетчик в базе данных
|
||||||
|
file_path = "static/doc/SYBIKO_TrackLink.pdf"
|
||||||
|
|
||||||
|
headers = {
|
||||||
|
'Content-Disposition': 'inline; filename="SYBIKO_TrackLink.pdf"'
|
||||||
|
}
|
||||||
|
|
||||||
|
return FileResponse(file_path, headers=headers, media_type='application/pdf')
|
||||||
|
|
||||||
|
@app.get("/news/conference-omsk")
|
||||||
|
async def news_conference_omsk(request: Request):
|
||||||
|
return templates.TemplateResponse("news1.html", {"request": request})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class ContactForm(BaseModel):
|
||||||
|
name: str
|
||||||
|
email: EmailStr
|
||||||
|
message: str
|
||||||
|
|
||||||
|
@app.post("/submit-form")
|
||||||
|
async def submit_form(form_data: ContactForm):
|
||||||
|
try:
|
||||||
|
# Здесь вы можете добавить логику для сохранения данных в базу данных
|
||||||
|
# или отправки электронного письма
|
||||||
|
await send_email(form_data)
|
||||||
|
return JSONResponse(content={"message": "Form submitted successfully"}, status_code=200)
|
||||||
|
except Exception as e:
|
||||||
|
raise HTTPException(status_code=500, detail=str(e))
|
||||||
|
|
||||||
|
async def send_email(form_data: ContactForm):
|
||||||
|
|
||||||
|
body = f"""
|
||||||
|
Собщение от sybiko.ru
|
||||||
|
Имя: {form_data.name}
|
||||||
|
Email: {form_data.email}
|
||||||
|
Сообщение:
|
||||||
|
{form_data.message}
|
||||||
|
"""
|
||||||
|
print(body)
|
||||||
|
se = await bot.send_message(
|
||||||
|
ID,
|
||||||
|
body,
|
||||||
|
)
|
||||||
|
print(se)
|
||||||
|
|
||||||
|
|
||||||
|
# Для локальной разработки
|
||||||
|
if __name__ == "__main__":
|
||||||
|
uvicorn.run(app, host="0.0.0.0", port=8000)
|
||||||
56
nginx.conf
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
events {
|
||||||
|
worker_connections 1024;
|
||||||
|
}
|
||||||
|
|
||||||
|
http {
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name sybiko.ru www.sybiko.ru;
|
||||||
|
|
||||||
|
location /.well-known/acme-challenge/ {
|
||||||
|
root /var/www/certbot;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
return 301 https://$host$request_uri;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 443 ssl;
|
||||||
|
server_name sybiko.ru www.sybiko.ru;
|
||||||
|
|
||||||
|
ssl_certificate /etc/letsencrypt/live/sybiko.ru/fullchain.pem;
|
||||||
|
ssl_certificate_key /etc/letsencrypt/live/sybiko.ru/privkey.pem;
|
||||||
|
|
||||||
|
include /etc/letsencrypt/options-ssl-nginx.conf;
|
||||||
|
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_pass http://web:8000;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# events {
|
||||||
|
# worker_connections 1024;
|
||||||
|
# }
|
||||||
|
|
||||||
|
# http {
|
||||||
|
# server {
|
||||||
|
# listen 80;
|
||||||
|
# server_name localhost;
|
||||||
|
|
||||||
|
# location / {
|
||||||
|
# proxy_pass http://web:8000;
|
||||||
|
# proxy_set_header Host $host;
|
||||||
|
# proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
# proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
# }
|
||||||
44
requirements.txt
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
aiofiles==23.2.1
|
||||||
|
aiogram==3.10.0
|
||||||
|
aiohttp==3.9.5
|
||||||
|
aiosignal==1.3.1
|
||||||
|
annotated-types==0.7.0
|
||||||
|
anyio==4.4.0
|
||||||
|
async-timeout==4.0.3
|
||||||
|
attrs==23.2.0
|
||||||
|
certifi==2024.7.4
|
||||||
|
click==8.1.7
|
||||||
|
dnspython==2.6.1
|
||||||
|
email_validator==2.2.0
|
||||||
|
exceptiongroup==1.2.2
|
||||||
|
fastapi==0.111.1
|
||||||
|
fastapi-cli==0.0.4
|
||||||
|
frozenlist==1.4.1
|
||||||
|
h11==0.14.0
|
||||||
|
httpcore==1.0.5
|
||||||
|
httptools==0.6.1
|
||||||
|
httpx==0.27.0
|
||||||
|
idna==3.7
|
||||||
|
Jinja2==3.1.4
|
||||||
|
magic-filter==1.0.12
|
||||||
|
markdown-it-py==3.0.0
|
||||||
|
MarkupSafe==2.1.5
|
||||||
|
mdurl==0.1.2
|
||||||
|
multidict==6.0.5
|
||||||
|
pydantic==2.8.2
|
||||||
|
pydantic_core==2.20.1
|
||||||
|
Pygments==2.18.0
|
||||||
|
python-dotenv==1.0.1
|
||||||
|
python-multipart==0.0.9
|
||||||
|
PyYAML==6.0.1
|
||||||
|
rich==13.7.1
|
||||||
|
shellingham==1.5.4
|
||||||
|
sniffio==1.3.1
|
||||||
|
starlette==0.37.2
|
||||||
|
typer==0.12.3
|
||||||
|
typing_extensions==4.12.2
|
||||||
|
uvicorn==0.30.1
|
||||||
|
uvloop==0.19.0
|
||||||
|
watchfiles==0.22.0
|
||||||
|
websockets==12.0
|
||||||
|
yarl==1.9.4
|
||||||
BIN
static/.DS_Store
vendored
Normal file
0
static/css/style.css
Normal file
BIN
static/doc/SYBIKO_TrackLink.pdf
Normal file
47
static/images/SYBIKO.svg
Executable file
@ -0,0 +1,47 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2018 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="51.3294mm" height="23.1106mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 5132.94 2311.06"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil1 {fill:#10181E}
|
||||||
|
.fil0 {fill:#E10600}
|
||||||
|
.fil2 {fill:#10181E;fill-rule:nonzero}
|
||||||
|
.fil3 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_1164211360">
|
||||||
|
<path class="fil0" d="M1854.89 713.07c-0.74,-21.86 -0.42,-43.78 0.93,-65.63l277.52 -261.87c-2.32,12.49 -4.09,25.17 -5.29,38.02l-273.16 289.48z"/>
|
||||||
|
<path class="fil0" d="M1866.85 820.52c-3.91,-20.45 -6.9,-41.03 -8.95,-61.7l269.52 -254.31c0.72,9.46 1.7,18.96 2.95,28.51l1 7.17 -264.52 280.33z"/>
|
||||||
|
<path class="fil0" d="M1891.77 914.24c-6.55,-19.1 -12.25,-38.43 -17.07,-57.93l269.32 -254.1c2.98,11.35 6.32,22.71 10.03,34.05l-262.28 277.98z"/>
|
||||||
|
<path class="fil0" d="M1926.55 997.49c-8.81,-17.73 -16.81,-35.8 -24.01,-54.08l270.93 -255.65c4.62,10.81 9.57,21.6 14.85,32.31l-261.77 277.42z"/>
|
||||||
|
<path class="fil0" d="M1969.65 1071.94c-10.85,-16.3 -20.93,-32.98 -30.26,-49.97l272.9 -257.5c6,10.19 12.3,20.29 18.91,30.29l-261.55 277.18z"/>
|
||||||
|
<path class="fil0" d="M2020.12 1138.59c-12.7,-14.8 -24.62,-30.03 -35.85,-45.62l274.63 -259.13c7.19,9.45 14.64,18.77 22.37,27.98l-261.15 276.77z"/>
|
||||||
|
<path class="fil0" d="M2077.47 1197.94c-7.07,-6.52 -14.05,-13.13 -20.92,-20 -6.86,-6.85 -13.5,-13.85 -20.01,-20.93l275.93 -260.37c4.12,4.32 8.28,8.6 12.53,12.85 4.25,4.25 8.52,8.4 12.84,12.52l-260.37 275.93z"/>
|
||||||
|
<path class="fil0" d="M2141.49 1250.21c-15.59,-11.24 -30.8,-23.17 -45.62,-35.84l276.78 -261.18c9.2,7.75 18.54,15.2 27.97,22.38l-259.13 274.64z"/>
|
||||||
|
<path class="fil0" d="M2212.49 1295.09c-16.99,-9.32 -33.65,-19.42 -49.97,-30.27l277.18 -261.55c10.02,6.62 20.12,12.92 30.29,18.92l-257.5 272.9z"/>
|
||||||
|
<path class="fil0" d="M2291.05 1331.96c-18.3,-7.2 -36.33,-15.2 -54.08,-24.04l277.42 -261.76c10.71,5.28 21.5,10.25 32.31,14.86l-255.65 270.94z"/>
|
||||||
|
<path class="fil0" d="M2378.14 1359.79c-19.49,-4.83 -38.82,-10.53 -57.92,-17.08l277.97 -262.27c11.35,3.7 22.71,7.05 34.06,10.03l-254.11 269.32z"/>
|
||||||
|
<path class="fil0" d="M2475.62 1376.61c-20.65,-2.07 -41.25,-5.05 -61.68,-8.97l280.31 -264.52 7.24 1.02c9.51,1.25 19,2.23 28.45,2.93l-254.32 269.54z"/>
|
||||||
|
<path class="fil0" d="M2587.05 1378.69c-21.88,1.35 -43.8,1.67 -65.68,0.93l289.47 -273.15c12.86,-1.21 25.58,-2.98 38.08,-5.3l-261.87 277.52z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil1" d="M3032.4 1177.94c-107.91,107.92 -242.66,172.57 -382.76,194.05l376.9 -355.65c5.16,-4.58 10.23,-9.32 15.16,-14.25l0.62 -0.63 5.15 -4.87 -0.22 -0.2c82.29,-86.15 113.22,-207.28 96.5,-334.53 -16.96,-129.3 -83.2,-265.04 -194.63,-376.47 -111.43,-111.43 -247.17,-177.67 -376.47,-194.63 -127.25,-16.72 -248.38,14.21 -334.53,96.48l-0.22 -0.22 -4.95 5.27 -0.53 0.52c-4.88,4.88 -9.62,9.9 -14.15,15.03l-355.75 377.02c21.48,-140.09 86.13,-274.85 194.03,-382.75 269.49,-269.47 706.39,-269.47 975.85,0 269.47,269.46 269.47,706.36 0,975.83z"/>
|
||||||
|
<g id="_1164214744">
|
||||||
|
<polygon class="fil2" points="3066.7,2301.75 2971.84,2301.75 2971.84,1664.68 3066.7,1664.68 "/>
|
||||||
|
<path class="fil2" d="M2679.96 2115.75c0,62.62 -17.2,109.27 -51.61,139.97 -34.42,30.69 -84.79,46.03 -151.13,46.03l-510.59 0 0 -243.87 94.86 0 0 158.31 414.8 0c35.96,0 63.08,-9.15 81.37,-27.44 18.29,-18.29 27.44,-42.31 27.44,-72.08 0,-29.14 -9.3,-53.01 -27.9,-71.61 -18.6,-18.59 -45.58,-27.9 -80.91,-27.9 -195.52,0 -391.04,0 -586.55,0l76.89 -85.55c162.49,0 325,0 487.49,0 40.3,0 68.2,-6.98 84.01,-21.09 15.82,-13.95 23.72,-35.65 23.72,-64.95 0,-29.29 -7.44,-51.77 -22.33,-67.26 -17.98,-18.77 -46.34,-28.07 -85.4,-28.07l-392.63 0 0 140.65 -94.86 0 0 -226.21 488.27 0c65.09,0 115.01,15.5 149.73,46.66 34.72,31.16 52.08,75.8 52.08,134.39 0,64.02 -23.87,105.09 -71.61,123.07 27.27,9.3 48.98,24.8 65.1,46.51 19.84,26.66 29.76,60.14 29.76,100.44z"/>
|
||||||
|
<polygon class="fil3" points="1026.73,1750.67 942.13,1664.68 1069.4,1664.68 1153.45,1750.67 "/>
|
||||||
|
<polygon class="fil2" points="1664.43,1791.39 1412.73,2046.61 1412.73,2301.75 1317.87,2301.75 1317.87,2046.61 1066.79,1791.39 1193.25,1791.39 1365.76,1967.88 1538.29,1791.39 "/>
|
||||||
|
<polygon class="fil3" points="1662.14,1664.68 1789.39,1664.68 1704.59,1750.67 1578.08,1750.67 "/>
|
||||||
|
<path class="fil3" d="M5132.94 2004.05l0 103.33c0,68.51 -15.98,119.67 -47.91,153.3 -31.93,33.63 -76.1,50.38 -132.53,50.38 -141.36,0 -282.71,0 -424.07,0 -56.43,0 -100.6,-16.75 -132.53,-50.38 -31.93,-33.63 -47.91,-84.79 -47.91,-153.3l0 -103.33 94.87 0 0 103.33c0,40.61 7.9,70.52 23.71,89.59 15.82,19.07 37.99,28.53 66.5,28.53 138.26,0 276.53,0 414.79,0 28.51,0 50.68,-9.46 66.5,-28.53 15.81,-19.07 23.71,-48.98 23.71,-89.59l0 -103.33 94.87 0z"/>
|
||||||
|
<path class="fil2" d="M4952.5 1656.31c56.43,0 100.6,16.74 132.53,50.38 31.93,33.63 47.91,84.79 47.91,153.3l0 103.34 -94.87 0 0 -103.34c0,-40.61 -7.9,-70.52 -23.71,-89.59 -15.82,-19.07 -37.99,-28.53 -66.5,-28.53 -138.26,0 -276.53,0 -414.79,0 -28.51,0 -50.68,9.46 -66.5,28.53 -15.81,19.07 -23.71,48.98 -23.71,89.59l0 103.34 -94.87 0 0 -103.34c0,-68.51 15.98,-119.67 47.91,-153.3 31.93,-33.64 76.1,-50.38 132.53,-50.38 141.36,0 282.71,0 424.07,0z"/>
|
||||||
|
<path class="fil2" d="M607.01 1664.65c56.73,0 101.13,16.83 133.24,50.65 9.67,10.19 17.89,21.99 24.65,35.37 -193.19,0 -386.38,0 -579.57,0 -28.67,0 -50.97,9.51 -66.86,28.68 -30.08,36.27 -30.06,95.89 0,132.17 15.89,19.17 38.19,28.68 66.86,28.68 132.97,0 265.94,0 398.92,0 56.73,0 101.14,16.85 133.23,50.64 63.21,66.57 63.19,193.7 0,260.27 -32.09,33.81 -76.5,50.65 -133.23,50.65 -142.12,0 -284.24,0 -426.35,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -9.67,-10.18 -17.89,-21.99 -24.66,-35.37 193.19,0 386.38,0 579.58,0 28.66,0 50.96,-9.52 66.85,-28.68 30.07,-36.27 30.06,-95.9 0,-132.17 -15.88,-19.17 -38.19,-28.68 -66.85,-28.68 -132.98,0 -265.95,0 -398.92,0 -56.73,0 -101.15,-16.84 -133.24,-50.64 -63.21,-66.57 -63.2,-193.7 0,-260.27 32.09,-33.82 76.51,-50.65 133.24,-50.65 142.11,0 284.23,0 426.35,0z"/>
|
||||||
|
<polygon class="fil2" points="3387.64,1666.54 3482.5,1666.54 3482.5,1934.4 3575.51,1934.4 3986.58,1666.54 4152.13,1666.54 3681.53,1975.31 4164.21,2301.75 4003.32,2301.75 3584.81,2019.95 3482.5,2019.95 3482.5,2301.75 3387.64,2301.75 "/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.5 KiB |
52
static/images/SYBIKO_123.svg
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2021.5 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="64.3842mm" height="9.8561mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 6438.4 985.61"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:xodm="http://www.corel.com/coreldraw/odm/2003">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil3 {fill:#10181E}
|
||||||
|
.fil2 {fill:#E10600}
|
||||||
|
.fil0 {fill:#10181E;fill-rule:nonzero}
|
||||||
|
.fil1 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_105553174735904">
|
||||||
|
<g>
|
||||||
|
<polygon class="fil0" points="4372.17,777.52 4277.31,777.52 4277.31,140.45 4372.17,140.45 "/>
|
||||||
|
<path class="fil0" d="M3985.43 591.52c0,62.63 -17.2,109.28 -51.61,139.97 -34.42,30.69 -84.79,46.03 -151.13,46.03l-510.59 0 0 -243.86 94.86 0 0 158.31 414.8 0c35.96,0 63.08,-9.16 81.37,-27.44 18.29,-18.29 27.44,-42.32 27.44,-72.08 0,-29.15 -9.3,-53.02 -27.9,-71.61 -18.6,-18.6 -45.58,-27.9 -80.91,-27.9 -195.52,0 -391.04,0 -586.55,0l76.89 -85.56c162.49,0 325,0 487.49,0 40.3,0 68.2,-6.98 84.01,-21.09 15.82,-13.95 23.72,-35.65 23.72,-64.94 0,-29.3 -7.44,-51.77 -22.33,-67.27 -17.98,-18.76 -46.34,-28.07 -85.4,-28.07l-392.63 0 0 140.65 -94.86 0 0 -226.21 488.27 0c65.09,0 115.01,15.5 149.73,46.67 34.72,31.15 52.08,75.79 52.08,134.38 0,64.02 -23.87,105.09 -71.61,123.07 27.27,9.31 48.98,24.8 65.1,46.51 19.84,26.66 29.76,60.14 29.76,100.44z"/>
|
||||||
|
<polygon class="fil1" points="2332.2,226.44 2247.6,140.45 2374.87,140.45 2458.92,226.44 "/>
|
||||||
|
<polygon class="fil0" points="2969.9,267.16 2718.2,522.39 2718.2,777.52 2623.34,777.52 2623.34,522.39 2372.26,267.16 2498.72,267.16 2671.23,443.65 2843.76,267.16 "/>
|
||||||
|
<polygon class="fil1" points="2967.61,140.45 3094.86,140.45 3010.06,226.44 2883.55,226.44 "/>
|
||||||
|
<path class="fil1" d="M6438.4 479.82l0 103.33c0,68.51 -15.98,119.67 -47.91,153.3 -31.93,33.64 -76.1,50.38 -132.53,50.38 -141.35,0 -282.71,0 -424.07,0 -56.43,0 -100.6,-16.74 -132.53,-50.38 -31.93,-33.63 -47.91,-84.79 -47.91,-153.3l0 -103.33 94.87 0 0 103.33c0,40.61 7.9,70.52 23.71,89.59 15.82,19.07 37.99,28.53 66.5,28.53 138.26,0 276.53,0 414.79,0 28.51,0 50.68,-9.46 66.5,-28.53 15.81,-19.07 23.71,-48.98 23.71,-89.59l0 -103.33 94.87 0z"/>
|
||||||
|
<path class="fil0" d="M6257.96 132.08c56.43,0 100.6,16.74 132.53,50.38 31.93,33.63 47.91,84.79 47.91,153.3l0 103.34 -94.87 0 0 -103.34c0,-40.61 -7.9,-70.52 -23.71,-89.59 -15.82,-19.07 -37.99,-28.53 -66.5,-28.53 -138.26,0 -276.53,0 -414.79,0 -28.51,0 -50.68,9.46 -66.5,28.53 -15.81,19.07 -23.71,48.98 -23.71,89.59l0 103.34 -94.87 0 0 -103.34c0,-68.51 15.98,-119.67 47.91,-153.3 31.93,-33.64 76.1,-50.38 132.53,-50.38 141.36,0 282.72,0 424.07,0z"/>
|
||||||
|
<path class="fil0" d="M1912.48 140.43c56.73,0 101.13,16.83 133.24,50.64 9.67,10.19 17.89,21.99 24.65,35.37 -193.19,0 -386.38,0 -579.57,0 -28.67,0 -50.97,9.51 -66.86,28.68 -30.08,36.27 -30.06,95.89 0,132.17 15.89,19.17 38.19,28.68 66.86,28.68 132.97,0 265.94,0 398.92,0 56.73,0 101.14,16.85 133.23,50.64 63.21,66.57 63.19,193.7 0,260.27 -32.09,33.81 -76.5,50.65 -133.23,50.65 -142.12,0 -284.24,0 -426.35,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -9.67,-10.18 -17.89,-21.98 -24.66,-35.37 193.19,0 386.38,0 579.58,0 28.66,0 50.96,-9.52 66.85,-28.68 30.07,-36.26 30.06,-95.9 0,-132.16 -15.88,-19.18 -38.19,-28.68 -66.85,-28.68 -132.98,0 -265.95,0 -398.92,0 -56.73,0 -101.15,-16.84 -133.24,-50.65 -63.21,-66.57 -63.2,-193.7 0,-260.27 32.09,-33.81 76.51,-50.64 133.24,-50.64 142.11,0 284.23,0 426.35,0z"/>
|
||||||
|
<polygon class="fil0" points="4693.11,142.31 4787.97,142.31 4787.97,410.17 4880.97,410.17 5292.04,142.31 5457.59,142.31 4986.99,451.09 5469.67,777.52 5308.78,777.52 4890.27,495.73 4787.97,495.73 4787.97,777.52 4693.11,777.52 "/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="fil2" d="M0.28 509.28c-0.52,-15.62 -0.29,-31.27 0.67,-46.88l198.2 -187.02c-1.65,8.91 -2.92,17.97 -3.77,27.15l-195.1 206.75z"/>
|
||||||
|
<path class="fil2" d="M8.83 586.02c-2.8,-14.61 -4.93,-29.31 -6.39,-44.07l192.49 -181.63c0.51,6.76 1.21,13.54 2.1,20.37l0.72 5.11 -188.92 200.22z"/>
|
||||||
|
<path class="fil2" d="M26.62 652.95c-4.67,-13.64 -8.74,-27.45 -12.18,-41.38l192.34 -181.47c2.13,8.1 4.51,16.22 7.17,24.31l-187.33 198.54z"/>
|
||||||
|
<path class="fil2" d="M51.47 712.41c-6.3,-12.67 -12.01,-25.57 -17.16,-38.63l193.5 -182.58c3.3,7.72 6.84,15.42 10.61,23.08l-186.95 198.13z"/>
|
||||||
|
<path class="fil2" d="M82.25 765.58c-7.75,-11.64 -14.95,-23.56 -21.62,-35.69l194.91 -183.9c4.28,7.27 8.78,14.48 13.51,21.62l-186.8 197.97z"/>
|
||||||
|
<path class="fil2" d="M118.29 813.18c-9.07,-10.57 -17.58,-21.45 -25.6,-32.58l196.14 -185.07c5.13,6.75 10.45,13.4 15.97,19.98l-186.51 197.67z"/>
|
||||||
|
<path class="fil2" d="M159.25 855.57c-5.05,-4.66 -10.03,-9.38 -14.94,-14.29 -4.9,-4.89 -9.64,-9.89 -14.29,-14.95l197.07 -185.95c2.94,3.08 5.91,6.14 8.95,9.18 3.03,3.03 6.08,6 9.16,8.94l-185.95 197.07z"/>
|
||||||
|
<path class="fil2" d="M204.97 892.9c-11.13,-8.03 -22,-16.55 -32.58,-25.6l197.68 -186.53c6.57,5.53 13.24,10.85 19.97,15.98l-185.07 196.15z"/>
|
||||||
|
<path class="fil2" d="M255.68 924.95c-12.13,-6.65 -24.03,-13.87 -35.69,-21.61l197.97 -186.8c7.15,4.72 14.36,9.22 21.63,13.51l-183.91 194.9z"/>
|
||||||
|
<path class="fil2" d="M311.79 951.28c-13.07,-5.14 -25.95,-10.85 -38.62,-17.16l198.13 -186.96c7.65,3.78 15.35,7.32 23.08,10.62l-182.59 193.5z"/>
|
||||||
|
<path class="fil2" d="M373.99 971.16c-13.92,-3.45 -27.73,-7.52 -41.37,-12.2l198.53 -187.31c8.1,2.64 16.22,5.03 24.33,7.16l-181.49 192.35z"/>
|
||||||
|
<path class="fil2" d="M443.61 983.17c-14.75,-1.48 -29.46,-3.61 -44.06,-6.4l200.21 -188.92 5.16 0.73c6.8,0.89 13.57,1.59 20.32,2.09l-181.63 192.5z"/>
|
||||||
|
<path class="fil2" d="M523.19 984.66c-15.62,0.96 -31.28,1.19 -46.91,0.67l206.74 -195.09c9.19,-0.87 18.27,-2.13 27.2,-3.78l-187.03 198.2z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil3" d="M841.26 841.28c-77.07,77.08 -173.31,123.25 -273.37,138.59l269.18 -254c3.69,-3.27 7.31,-6.66 10.83,-10.18l0.44 -0.45 3.68 -3.48 -0.15 -0.14c58.76,-61.53 80.86,-148.04 68.92,-238.92 -12.12,-92.35 -59.42,-189.29 -139.01,-268.87 -79.58,-79.59 -176.52,-126.89 -268.87,-139.01 -90.88,-11.94 -177.39,10.15 -238.92,68.91l-0.16 -0.16 -3.53 3.76 -0.38 0.37c-3.49,3.49 -6.87,7.07 -10.11,10.74l-254.08 269.26c15.35,-100.04 61.52,-196.29 138.58,-273.35 192.47,-192.46 504.5,-192.46 696.95,0 192.45,192.45 192.45,504.48 0,696.93z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.5 KiB |
52
static/images/SYBIKO_123_white.svg
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<!-- Creator: CorelDRAW 2021.5 -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="64.3842mm" height="9.8561mm" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
|
||||||
|
viewBox="0 0 1875.78 287.15"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:xodm="http://www.corel.com/coreldraw/odm/2003">
|
||||||
|
<defs>
|
||||||
|
<style type="text/css">
|
||||||
|
<![CDATA[
|
||||||
|
.fil3 {fill:white}
|
||||||
|
.fil2 {fill:#E10600}
|
||||||
|
.fil0 {fill:white;fill-rule:nonzero}
|
||||||
|
.fil1 {fill:#E10600;fill-rule:nonzero}
|
||||||
|
]]>
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<g id="Layer_x0020_1">
|
||||||
|
<metadata id="CorelCorpID_0Corel-Layer"/>
|
||||||
|
<g id="_105553176801888">
|
||||||
|
<g>
|
||||||
|
<polygon class="fil0" points="1273.8,226.52 1246.16,226.52 1246.16,40.92 1273.8,40.92 "/>
|
||||||
|
<path class="fil0" d="M1161.13 172.33c0,18.25 -5.01,31.84 -15.04,40.78 -10.03,8.94 -24.7,13.41 -44.03,13.41l-148.76 0 0 -71.05 27.64 0 0 46.12 120.85 0c10.48,0 18.38,-2.67 23.71,-7.99 5.33,-5.33 7.99,-12.33 7.99,-21 0,-8.49 -2.71,-15.45 -8.13,-20.86 -5.42,-5.42 -13.28,-8.13 -23.57,-8.13 -56.96,0 -113.93,0 -170.89,0l22.4 -24.93c47.34,0 94.69,0 142.03,0 11.74,0 19.87,-2.03 24.48,-6.14 4.61,-4.06 6.91,-10.39 6.91,-18.92 0,-8.54 -2.17,-15.08 -6.51,-19.6 -5.24,-5.47 -13.5,-8.18 -24.88,-8.18l-114.39 0 0 40.98 -27.64 0 0 -65.9 142.25 0c18.96,0 33.51,4.52 43.62,13.6 10.12,9.08 15.17,22.08 15.17,39.15 0,18.65 -6.95,30.62 -20.86,35.86 7.94,2.71 14.27,7.23 18.97,13.55 5.78,7.77 8.67,17.52 8.67,29.26z"/>
|
||||||
|
<polygon class="fil1" points="679.47,65.97 654.82,40.92 691.9,40.92 716.39,65.97 "/>
|
||||||
|
<polygon class="fil0" points="865.26,77.83 791.93,152.19 791.93,226.52 764.29,226.52 764.29,152.19 691.14,77.83 727.98,77.83 778.24,129.25 828.51,77.83 "/>
|
||||||
|
<polygon class="fil1" points="864.59,40.92 901.66,40.92 876.96,65.97 840.1,65.97 "/>
|
||||||
|
<path class="fil1" d="M1875.78 139.79l0 30.1c0,19.96 -4.66,34.86 -13.96,44.66 -9.3,9.8 -22.17,14.68 -38.61,14.68 -41.18,0 -82.37,0 -123.55,0 -16.44,0 -29.31,-4.88 -38.61,-14.68 -9.3,-9.8 -13.96,-24.7 -13.96,-44.66l0 -30.1 27.64 0 0 30.1c0,11.83 2.3,20.55 6.91,26.1 4.61,5.56 11.07,8.31 19.37,8.31 40.28,0 80.56,0 120.85,0 8.31,0 14.77,-2.76 19.37,-8.31 4.61,-5.56 6.91,-14.27 6.91,-26.1l0 -30.1 27.64 0z"/>
|
||||||
|
<path class="fil0" d="M1823.21 38.48c16.44,0 29.31,4.88 38.61,14.68 9.3,9.8 13.96,24.7 13.96,44.66l0 30.11 -27.64 0 0 -30.11c0,-11.83 -2.3,-20.55 -6.91,-26.1 -4.61,-5.56 -11.07,-8.31 -19.37,-8.31 -40.28,0 -80.56,0 -120.85,0 -8.31,0 -14.77,2.76 -19.37,8.31 -4.61,5.56 -6.91,14.27 -6.91,26.1l0 30.11 -27.64 0 0 -30.11c0,-19.96 4.66,-34.86 13.96,-44.66 9.3,-9.8 22.17,-14.68 38.61,-14.68 41.18,0 82.37,0 123.55,0z"/>
|
||||||
|
<path class="fil0" d="M557.19 40.91c16.53,0 29.46,4.9 38.82,14.75 2.82,2.97 5.21,6.41 7.18,10.3 -56.28,0 -112.57,0 -168.85,0 -8.35,0 -14.85,2.77 -19.48,8.36 -8.76,10.57 -8.76,27.94 0,38.51 4.63,5.59 11.13,8.36 19.48,8.36 38.74,0 77.48,0 116.22,0 16.53,0 29.47,4.91 38.82,14.75 18.42,19.39 18.41,56.43 0,75.83 -9.35,9.85 -22.29,14.76 -38.82,14.76 -41.41,0 -82.81,0 -124.21,0 -16.53,0 -29.47,-4.91 -38.82,-14.76 -2.82,-2.97 -5.21,-6.4 -7.18,-10.3 56.28,0 112.57,0 168.86,0 8.35,0 14.85,-2.77 19.48,-8.36 8.76,-10.56 8.76,-27.94 0,-38.5 -4.63,-5.59 -11.13,-8.36 -19.48,-8.36 -38.74,0 -77.48,0 -116.22,0 -16.53,0 -29.47,-4.91 -38.82,-14.76 -18.42,-19.39 -18.41,-56.43 0,-75.83 9.35,-9.85 22.29,-14.75 38.82,-14.75 41.4,0 82.81,0 124.21,0z"/>
|
||||||
|
<polygon class="fil0" points="1367.3,41.46 1394.94,41.46 1394.94,119.5 1422.04,119.5 1541.8,41.46 1590.03,41.46 1452.92,131.42 1593.55,226.52 1546.68,226.52 1424.75,144.43 1394.94,144.43 1394.94,226.52 1367.3,226.52 "/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="fil2" d="M0.08 148.37c-0.15,-4.55 -0.08,-9.11 0.2,-13.66l57.74 -54.49c-0.48,2.6 -0.85,5.24 -1.1,7.91l-56.84 60.23z"/>
|
||||||
|
<path class="fil2" d="M2.57 170.73c-0.82,-4.26 -1.44,-8.54 -1.86,-12.84l56.08 -52.92c0.15,1.97 0.35,3.94 0.61,5.93l0.21 1.49 -55.04 58.33z"/>
|
||||||
|
<path class="fil2" d="M7.76 190.23c-1.36,-3.97 -2.55,-8 -3.55,-12.06l56.04 -52.87c0.62,2.36 1.31,4.73 2.09,7.08l-54.58 57.84z"/>
|
||||||
|
<path class="fil2" d="M15 207.55c-1.84,-3.69 -3.5,-7.45 -5,-11.25l56.37 -53.19c0.96,2.25 1.99,4.49 3.09,6.72l-54.47 57.72z"/>
|
||||||
|
<path class="fil2" d="M23.96 223.05c-2.26,-3.39 -4.36,-6.86 -6.3,-10.4l56.79 -53.58c1.25,2.12 2.56,4.22 3.94,6.3l-54.42 57.68z"/>
|
||||||
|
<path class="fil2" d="M34.46 236.91c-2.64,-3.08 -5.12,-6.25 -7.46,-9.49l57.14 -53.92c1.49,1.97 3.04,3.9 4.65,5.82l-54.34 57.59z"/>
|
||||||
|
<path class="fil2" d="M46.4 249.26c-1.47,-1.36 -2.92,-2.73 -4.35,-4.16 -1.43,-1.42 -2.81,-2.88 -4.16,-4.36l57.41 -54.18c0.86,0.9 1.72,1.79 2.61,2.67 0.88,0.88 1.77,1.75 2.67,2.6l-54.18 57.41z"/>
|
||||||
|
<path class="fil2" d="M59.72 260.14c-3.24,-2.34 -6.41,-4.82 -9.49,-7.46l57.59 -54.34c1.91,1.61 3.86,3.16 5.82,4.66l-53.92 57.15z"/>
|
||||||
|
<path class="fil2" d="M74.49 269.48c-3.53,-1.94 -7,-4.04 -10.4,-6.3l57.68 -54.42c2.08,1.38 4.18,2.69 6.3,3.94l-53.58 56.78z"/>
|
||||||
|
<path class="fil2" d="M90.84 277.15c-3.81,-1.5 -7.56,-3.16 -11.25,-5l57.72 -54.47c2.23,1.1 4.47,2.13 6.72,3.09l-53.2 56.37z"/>
|
||||||
|
<path class="fil2" d="M108.96 282.94c-4.06,-1.01 -8.08,-2.19 -12.05,-3.55l57.84 -54.57c2.36,0.77 4.73,1.47 7.09,2.09l-52.88 56.04z"/>
|
||||||
|
<path class="fil2" d="M129.24 286.44c-4.3,-0.43 -8.58,-1.05 -12.84,-1.86l58.33 -55.04 1.5 0.21c1.98,0.26 3.95,0.46 5.92,0.61l-52.92 56.08z"/>
|
||||||
|
<path class="fil2" d="M152.43 286.87c-4.55,0.28 -9.11,0.35 -13.67,0.2l60.23 -56.84c2.68,-0.25 5.32,-0.62 7.92,-1.1l-54.49 57.74z"/>
|
||||||
|
</g>
|
||||||
|
<path class="fil3" d="M245.09 245.1c-22.45,22.46 -50.49,35.91 -79.64,40.38l78.42 -74c1.08,-0.95 2.13,-1.94 3.16,-2.97l0.13 -0.13 1.07 -1.01 -0.04 -0.04c17.12,-17.93 23.56,-43.13 20.08,-69.61 -3.53,-26.91 -17.31,-55.15 -40.5,-78.33 -23.18,-23.19 -51.43,-36.97 -78.33,-40.5 -26.48,-3.48 -51.68,2.96 -69.61,20.08l-0.05 -0.05 -1.03 1.1 -0.11 0.11c-1.02,1.02 -2,2.06 -2.95,3.13l-74.02 78.45c4.47,-29.15 17.92,-57.19 40.37,-79.64 56.07,-56.07 146.98,-56.07 203.05,0 56.07,56.07 56.07,146.98 0,203.04z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.1 KiB |
BIN
static/images/SYBIKO_favicon.ico
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
static/images/SYBIKO_favicon.png
Executable file
|
After Width: | Height: | Size: 262 KiB |
BIN
static/images/conference1.jpeg
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
static/images/conference2.jpeg
Normal file
|
After Width: | Height: | Size: 148 KiB |
BIN
static/images/conference3.jpeg
Normal file
|
After Width: | Height: | Size: 102 KiB |
565
templates/index.html
Normal file
@ -0,0 +1,565 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="ru">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>SYBIKO - IT-решения</title>
|
||||||
|
<link rel="icon" type="image/x-icon" href="/static/images/SYBIKO_favicon.ico">
|
||||||
|
<!-- <link rel="shortcut icon" type="image/x-icon" href="{{ url_for('static', path='/images/SYBIKO_favicon.ico') }}"> -->
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
|
||||||
|
<script src="https://cdn.tailwindcss.com"></script>
|
||||||
|
<script>
|
||||||
|
tailwind.config = {
|
||||||
|
theme: {
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
sybiko: {
|
||||||
|
red: '#FF0000',
|
||||||
|
dark: '#1A1A1A',
|
||||||
|
light: '#F5F5F5',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
fontFamily: {
|
||||||
|
sans: ['Inter', 'sans-serif'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
color: #1A1A1A;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body class="font-sans">
|
||||||
|
<header class="container mx-auto px-4 py-6 flex justify-between items-center relative">
|
||||||
|
<a href="#" class="flex items-center">
|
||||||
|
<img src="static/images/SYBIKO_123.svg" alt="SYBIKO logo" class="w-48 h-9 md:w-64 md:h-12 mr-2">
|
||||||
|
</a>
|
||||||
|
<nav class="hidden md:block">
|
||||||
|
<a href="#about" class="text-sybiko-dark hover:text-sybiko-red mr-4">О нас</a>
|
||||||
|
<a href="#contact" class="bg-sybiko-dark text-white px-4 py-2 rounded-full hover:bg-sybiko-red transition duration-300">Связаться</a>
|
||||||
|
</nav>
|
||||||
|
<button id="mobile-menu-button" class="md:hidden">
|
||||||
|
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
<div id="mobile-menu" class="hidden absolute top-full left-0 right-0 bg-white shadow-md py-4 px-4 md:hidden">
|
||||||
|
<a href="#about" class="block text-sybiko-dark hover:text-sybiko-red px-4 py-2">О нас</a>
|
||||||
|
<a href="#contact" class="block bg-sybiko-dark text-white px-4 py-2 rounded-full hover:bg-sybiko-red transition duration-300 mt-2">Связаться</a>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<section id="hero" class="container mx-auto px-4 py-20">
|
||||||
|
<h1 class="text-6xl font-bold mb-8">
|
||||||
|
Мы создаем IT-решения для бизнеса.
|
||||||
|
</h1>
|
||||||
|
<p class="text-xl mb-8 max-w-2xl">
|
||||||
|
SYBIKO - команда профессионалов с опытом разработки передовых технологических решений для оптимизации бизнес-процессов.
|
||||||
|
</p>
|
||||||
|
<a href="#services" class="bg-sybiko-dark text-white px-6 py-3 rounded-full inline-flex items-center hover:bg-sybiko-red transition duration-300">
|
||||||
|
Узнать больше
|
||||||
|
<svg class="w-4 h-4 ml-2" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"></path>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="about" class="bg-sybiko-light py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-8">О нас</h2>
|
||||||
|
<p class="text-xl mb-6 max-w-3xl">
|
||||||
|
SYBIKO - IT-компания, которая выполняет полный цикл работ от предварительного анализа и создания до внедрения и сопровождения конечных продуктов с использованием современных методик управления проектами и современных технологий разработки.
|
||||||
|
<p class="text-xl max-w-3xl">
|
||||||
|
Наша миссия - помогать компаниям оптимизировать свои процессы, используя силу современных технологий и инновационный подход к решению задач.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="services" class="py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Наши услуги</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Разработка и поддержка сайтов</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Создание сайтов с нуля</li>
|
||||||
|
<li>Поддержание работоспособности сайта</li>
|
||||||
|
<li>Мониторинг домена и хостинга</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Разработка ПО</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Создание программного обеспечения</li>
|
||||||
|
<li>Внедрение готовых решений</li>
|
||||||
|
<li>Кастомизация под потребности клиента</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Внедрение CRM</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Подбор оптимального CRM-решения</li>
|
||||||
|
<li>Настройка и адаптация под бизнес-процессы</li>
|
||||||
|
<li>Обучение сотрудников работе с CRM</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Мобильные приложения</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Разработка для iOS и Android</li>
|
||||||
|
<li>Создание кроссплатформенных решений</li>
|
||||||
|
<li>Интеграция с существующими системами</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<!--
|
||||||
|
<section id="about" class="bg-sybiko-light py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-8">О компании</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<div>
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Наша деятельность</h3>
|
||||||
|
<p class="mb-4">ООО "Сайбико" специализируется на разработке инновационных IT-решений для бизнеса. Мы предоставляем широкий спектр услуг от создания веб-сайтов до разработки сложных программных комплексов.</p>
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Контакты</h3>
|
||||||
|
<ul class="list-disc list-inside mb-4">
|
||||||
|
<li>Название: ООО "Сайбико"</li>
|
||||||
|
<li>ИНН: 1234567890</li>
|
||||||
|
<li>Телефон: +7 (999) 123-45-67</li>
|
||||||
|
<li>Email: info@sybiko.ru</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Технологический стек</h3>
|
||||||
|
<p class="mb-4">Мы используем современные технологии для создания эффективных решений:</p>
|
||||||
|
<ul class="list-disc list-inside mb-4">
|
||||||
|
<li>Языки программирования: Python, JavaScript, TypeScript</li>
|
||||||
|
<li>Фреймворки: FastAPI, React, Vue.js</li>
|
||||||
|
<li>Базы данных: PostgreSQL, MongoDB</li>
|
||||||
|
<li>Инфраструктура: Docker, Kubernetes</li>
|
||||||
|
<li>Облачные платформы: AWS, Google Cloud</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section> -->
|
||||||
|
|
||||||
|
<!-- <section id="tech-stack" class="py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Технологический стек</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Языки программирования</h3>
|
||||||
|
<ul class="list-disc list-inside">
|
||||||
|
<li>Python</li>
|
||||||
|
<li>JavaScript</li>
|
||||||
|
<li>TypeScript</li>
|
||||||
|
<li>Java</li>
|
||||||
|
<li>C#</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Фреймворки и библиотеки</h3>
|
||||||
|
<ul class="list-disc list-inside">
|
||||||
|
<li>FastAPI</li>
|
||||||
|
<li>Django</li>
|
||||||
|
<li>React</li>
|
||||||
|
<li>Vue.js</li>
|
||||||
|
<li>Angular</li>
|
||||||
|
<li>.NET Core</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Инфраструктура и инструменты</h3>
|
||||||
|
<ul class="list-disc list-inside">
|
||||||
|
<li>Docker</li>
|
||||||
|
<li>Kubernetes</li>
|
||||||
|
<li>Git</li>
|
||||||
|
<li>Jenkins</li>
|
||||||
|
<li>AWS</li>
|
||||||
|
<li>Google Cloud</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mt-12 text-center">
|
||||||
|
<p class="text-xl">Наша команда постоянно следит за новейшими технологиями и регулярно обновляет свои навыки, чтобы предоставлять клиентам самые современные и эффективные решения.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
-->
|
||||||
|
<section id="tech-stack" class="py-20 bg-gray-100">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Наш технологический стек</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<div class="bg-white p-6 rounded-lg shadow">
|
||||||
|
<h3 class="text-2xl font-bold mb-4 text-sybiko">Разработка</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Python (FastAPI, Django)</li>
|
||||||
|
<li>JavaScript (React, Vue.js)</li>
|
||||||
|
<li>TypeScript</li>
|
||||||
|
<li>HTML5 / CSS3</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-6 rounded-lg shadow">
|
||||||
|
<h3 class="text-2xl font-bold mb-4 text-sybiko">Базы данных</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>MySQL</li>
|
||||||
|
<li>Redis</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-6 rounded-lg shadow">
|
||||||
|
<h3 class="text-2xl font-bold mb-4 text-sybiko">Инфраструктура</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Docker</li>
|
||||||
|
<li>Kubernetes</li>
|
||||||
|
<li>Яндекс Cloud</li>
|
||||||
|
<li>Nginx</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-6 rounded-lg shadow">
|
||||||
|
<h3 class="text-2xl font-bold mb-4 text-sybiko">Инструменты</h3>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Git</li>
|
||||||
|
<li>GitLab CI</li>
|
||||||
|
<li>Яндекс Трекер</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p class="mt-12 text-center text-lg">
|
||||||
|
Мы постоянно следим за новыми технологиями и совершенствуем наши навыки,
|
||||||
|
чтобы предоставлять клиентам самые эффективные и современные решения.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="projects" class="py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Наши проекты</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-3xl font-bold mb-4">TrackLink</h3>
|
||||||
|
<p class="mb-6">TrackLink - наш флагманский продукт. Программное обеспечение по контролю, аналитике, диспетчеризации и мониторингу транспорта. Интегратор систем ГЛОНАСС/GPS мониторинга транспорта, тахографического контроля.</p>
|
||||||
|
<ul class="list-disc list-inside mb-6 space-y-2">
|
||||||
|
<li>Собственная команда разработчиков</li>
|
||||||
|
<li>Интуитивно понятный интерфейс</li>
|
||||||
|
<li>Гибкие настройки под различные методологии</li>
|
||||||
|
<li>Расширенная аналитика и отчетность</li>
|
||||||
|
<li>Регулярные обновления</li>
|
||||||
|
<li>Мобильное приложение</li>
|
||||||
|
</ul>
|
||||||
|
<a href="/tracklink-presentation"
|
||||||
|
class="text-sybiko-red hover:underline flex items-center"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer">
|
||||||
|
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" d="M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z" clip-rule="evenodd"></path>
|
||||||
|
</svg>
|
||||||
|
Узнать больше о TrackerLink (PDF)
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-3xl font-bold mb-4">Wanlanda.ru</h3>
|
||||||
|
<p class="mb-6">Сайт wanlanda.ru - проект, разработанный нами для компании Anthill. Это современный, функциональный веб-сайт, отражающий уникальный характер и услуги компании.</p>
|
||||||
|
<ul class="list-disc list-inside mb-6 space-y-2">
|
||||||
|
<li>Адаптивный дизайн для всех устройств</li>
|
||||||
|
<li>Оптимизация для поисковых систем (SEO)</li>
|
||||||
|
<li>Интуитивно понятный пользовательский интерфейс</li>
|
||||||
|
<li>Интеграция с системами управления контентом</li>
|
||||||
|
<li>Высокая производительность и скорость загрузки</li>
|
||||||
|
<li>Соответствие современным веб-стандартам</li>
|
||||||
|
</ul>
|
||||||
|
<a href="https://wanlanda.ru"
|
||||||
|
class="text-sybiko-red hover:underline flex items-center"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer">
|
||||||
|
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
|
||||||
|
<path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
|
||||||
|
</svg>
|
||||||
|
Посетить сайт Wanlanda.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-3xl font-bold mb-4">Оптимизация CRM для компании Anthill</h3>
|
||||||
|
<p class="mb-6">Провели комплексную оптимизацию CRM-системы для тендерного отдела компании Anthill, что значительно повысило эффективность работы сотрудников.</p>
|
||||||
|
<ul class="list-disc list-inside mb-6 space-y-2">
|
||||||
|
<li>Разработка карты бизнес-процессов</li>
|
||||||
|
<li>Детальный анализ и структурирование рабочих процессов</li>
|
||||||
|
<li>Выявление областей для оптимизации</li>
|
||||||
|
<li>Настройка и внедрение дополнительного функционала</li>
|
||||||
|
<!-- <li>Платформа: Битрикс 24</li> -->
|
||||||
|
</ul>
|
||||||
|
<p class="mb-6 space-y-2"><strong>Платформа:</strong> Битрикс 24</p>
|
||||||
|
<p class="mb-6 space-y-2"><strong>Цель:</strong> улучшение системы управления взаимоотношениями с клиентами</p>
|
||||||
|
<p class="mb-6">
|
||||||
|
<strong>Результаты оптимизации:</strong>
|
||||||
|
<ul class="list-disc list-inside space-y-2">
|
||||||
|
<li>Расширение возможностей работы сотрудников внутри компании</li>
|
||||||
|
<li>Повышение эффективности развития тендерного отдела</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="prices" class="bg-sybiko-light py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Цены на услуги</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Разработка веб-сайта</h3>
|
||||||
|
<p class="text-3xl font-bold mb-4">от 100 000 ₽</p>
|
||||||
|
<ul class="list-disc list-inside mb-4">
|
||||||
|
<li>Дизайн</li>
|
||||||
|
<li>Вёрстка</li>
|
||||||
|
<li>Базовая SEO-оптимизация</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Разработка веб-приложения</h3>
|
||||||
|
<p class="text-3xl font-bold mb-4">от 300 000 ₽</p>
|
||||||
|
<ul class="list-disc list-inside mb-4">
|
||||||
|
<li>Проектирование архитектуры</li>
|
||||||
|
<li>Разработка frontend и backend</li>
|
||||||
|
<li>Интеграция с API</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white p-8 rounded-lg shadow-lg">
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Разработка мобильного приложения</h3>
|
||||||
|
<p class="text-3xl font-bold mb-4">от 500 000 ₽</p>
|
||||||
|
<ul class="list-disc list-inside mb-4">
|
||||||
|
<li>iOS и Android версии</li>
|
||||||
|
<li>Нативная разработка</li>
|
||||||
|
<li>Публикация в App Store и Google Play</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="future" class="py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Наши перспективы</h2>
|
||||||
|
<p class="text-xl mb-6">Как молодая и динамичная компания, благодаря современным цифровым возможностям, мы имеет масштабные планы на развитие:</p>
|
||||||
|
<ul class="list-disc list-inside mb-6 space-y-3 text-xl">
|
||||||
|
<li>Расширение линейки продуктов для охвата новых сегментов рынка</li>
|
||||||
|
<li>Развитие партнерских отношений с ведущими IT-компаниями</li>
|
||||||
|
<li>Выход на международный рынок</li>
|
||||||
|
<li>Улучшение клиентского опыта</li>
|
||||||
|
<li>Оптимизация бизнес-процессов</li>
|
||||||
|
<li>Маркетинг и брендинг</li>
|
||||||
|
<li>Инвестиции в исследования и разработку инновационных технологий</li>
|
||||||
|
<li>Социальная ответственность и устойчивое развитие</li>
|
||||||
|
</ul>
|
||||||
|
<p class="text-xl">Мы стремимся стать лидером в области IT-решений, предоставляя нашим клиентам самые передовые и эффективные инструменты для развития их бизнеса.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Секция новостей компании -->
|
||||||
|
<section id="news" class="bg-sybiko-light py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Новости компании</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<article class="bg-white rounded-lg shadow-lg overflow-hidden">
|
||||||
|
<img src="static/images/conference1.jpeg" alt="Конференция в Омске" class="w-full h-64 object-cover">
|
||||||
|
<div class="p-6">
|
||||||
|
<h3 class="text-2xl font-bold mb-2">SYBIKO на конференции "Отечественный софт" в Омске</h3>
|
||||||
|
<p class="text-gray-600 mb-4">4 сентября 2024</p>
|
||||||
|
<p class="text-gray-800 mb-4">
|
||||||
|
4 сентября в Омске состоялась практическая ИТ-конференция и выставка для представителей промышленных предприятий Сибирского федерального округа «Отечественный софт: путь к технологическому лидерству». Наша команда приняла участие в этом важном мероприятии.
|
||||||
|
</p>
|
||||||
|
<a href="/news/conference-omsk" class="text-sybiko-red hover:underline">Читать далее</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<!-- Здесь можно добавить дополнительные новости, используя тот же формат -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
<section id="contact" class=" py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<h2 class="text-4xl font-bold mb-12">Свяжитесь с нами</h2>
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||||
|
<div>
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Контакты</h3>
|
||||||
|
<ul class="list-disc list-inside mb-4 y-2">
|
||||||
|
<li>ООО "Сайбико"</li>
|
||||||
|
<li>ИНН: 4217210995</li>
|
||||||
|
<li>Телефон: +7 (981) 738-29-09</li>
|
||||||
|
<li>Email: info@sybiko.ru</li>
|
||||||
|
<li>Email: sybikosib@gmail.com</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h3 class="text-2xl font-bold mb-4">Напишите нам</h3>
|
||||||
|
<form id="contactForm" onsubmit="submitForm(event)">
|
||||||
|
<div class="mb-4">
|
||||||
|
<label for="name" class="block text-gray-700 font-bold mb-2">Имя</label>
|
||||||
|
<input type="text" id="name" name="name" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-sybiko-red" required>
|
||||||
|
</div>
|
||||||
|
<div class="mb-4">
|
||||||
|
<label for="email" class="block text-gray-700 font-bold mb-2">Email</label>
|
||||||
|
<input type="email" id="email" name="email" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-sybiko-red" required>
|
||||||
|
</div>
|
||||||
|
<div class="mb-4">
|
||||||
|
<label for="message" class="block text-gray-700 font-bold mb-2">Сообщение</label>
|
||||||
|
<textarea id="message" name="message" rows="4" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-sybiko-red" required></textarea>
|
||||||
|
</div>
|
||||||
|
<button type="submit" class="bg-sybiko-dark text-white px-6 py-3 rounded-full hover:bg-sybiko-red transition duration-300">Отправить</button>
|
||||||
|
</form>
|
||||||
|
<div id="formMessage" class="mt-4 text-center hidden"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="bg-sybiko-dark text-white py-20">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-12">
|
||||||
|
<div>
|
||||||
|
<a href="#" class="flex items-center mb-4">
|
||||||
|
<img src="static/images/SYBIKO_123_white.svg" alt="SYBIKO logo" class="w-48 h-8 mr-2">
|
||||||
|
<!-- <span class="text-xl font-bold">SYBIKO</span> -->
|
||||||
|
</a>
|
||||||
|
<p class="text-gray-400">IT-решения для вашего бизнеса</p>
|
||||||
|
<br>
|
||||||
|
<p class="text-gray-400">ООО «САЙБИКО» является аккредитованной IT-компанией «Министерством цифрового развития,связи и массовых коммуникаций Российской Федерации».</p>
|
||||||
|
<p class="text-gray-400">Решение о предоставлении государственной аккредитации организации, осуществляющей деятельность в области информационных технологий
|
||||||
|
от 02.08.2024 No АО-20240731-19054932804-3</p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="font-bold mb-4">Навигация</h4>
|
||||||
|
<ul class="space-y-2">
|
||||||
|
<li><a href="#about" class="hover:text-sybiko-red transition duration-300">О нас</a></li>
|
||||||
|
<li><a href="#services" class="hover:text-sybiko-red transition duration-300">Услуги</a></li>
|
||||||
|
<li><a href="#projects" class="hover:text-sybiko-red transition duration-300">Проекты</a></li>
|
||||||
|
<li><a href="#future" class="hover:text-sybiko-red transition duration-300">Перспективы</a></li>
|
||||||
|
<li><a href="#contact" class="hover:text-sybiko-red transition duration-300">Контакты</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="font-bold mb-4">Контакты</h4>
|
||||||
|
<ul class="space-y-2">
|
||||||
|
<!-- <li>+7 (999) 123-45-67</li> -->
|
||||||
|
<li>ООО "Сайбико"</li>
|
||||||
|
<li>ИНН: 4217210995</li>
|
||||||
|
<li>Телефон: +7 (981) 738-29-09</li>
|
||||||
|
<li>Email: info@sybiko.ru</li>
|
||||||
|
<li>Email: sybikosib@gmail.com</li>
|
||||||
|
<!-- <li>г. Новокузнецк, ул. Тольятти, д. 5Б, пом. 10</li> -->
|
||||||
|
</ul>
|
||||||
|
<!-- <div class="mt-4 flex space-x-4">
|
||||||
|
<a href="#" class="text-white hover:text-sybiko-red transition duration-300">
|
||||||
|
<svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
|
||||||
|
</a>
|
||||||
|
<a href="#" class="text-white hover:text-sybiko-red transition duration-300">
|
||||||
|
<svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg>
|
||||||
|
</a>
|
||||||
|
<a href="#" class="text-white hover:text-sybiko-red transition duration-300">
|
||||||
|
<svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z"/></svg>
|
||||||
|
</a>
|
||||||
|
</div> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mt-8 pt-8 border-t border-gray-700 text-center">
|
||||||
|
<p>© 2024 SYBIKO. Все права защищены.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// Плавная прокрутка к секциям
|
||||||
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
||||||
|
anchor.addEventListener('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
document.querySelector(this.getAttribute('href')).scrollIntoView({
|
||||||
|
behavior: 'smooth'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
async function submitForm(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
const form = event.target;
|
||||||
|
const formData = new FormData(form);
|
||||||
|
const formMessage = document.getElementById('formMessage');
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await fetch('/submit-form', {
|
||||||
|
method: 'POST',
|
||||||
|
body: JSON.stringify(Object.fromEntries(formData)),
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const result = await response.json();
|
||||||
|
|
||||||
|
if (response.ok) {
|
||||||
|
formMessage.textContent = 'Спасибо за ваше сообщение! Мы свяжемся с вами в ближайшее время.';
|
||||||
|
formMessage.classList.remove('hidden', 'text-red-500');
|
||||||
|
formMessage.classList.add('text-green-500');
|
||||||
|
form.reset();
|
||||||
|
} else {
|
||||||
|
throw new Error(result.detail || 'Произошла ошибка при отправке формы.');
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
formMessage.textContent = error.message;
|
||||||
|
formMessage.classList.remove('hidden', 'text-green-500');
|
||||||
|
formMessage.classList.add('text-red-500');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const mobileMenuButton = document.getElementById('mobile-menu-button');
|
||||||
|
const mobileMenu = document.getElementById('mobile-menu');
|
||||||
|
|
||||||
|
mobileMenuButton.addEventListener('click', () => {
|
||||||
|
mobileMenu.classList.toggle('hidden');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Close mobile menu when clicking outside
|
||||||
|
document.addEventListener('click', (event) => {
|
||||||
|
if (!mobileMenu.contains(event.target) && !mobileMenuButton.contains(event.target)) {
|
||||||
|
mobileMenu.classList.add('hidden');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Close mobile menu when a link is clicked
|
||||||
|
mobileMenu.querySelectorAll('a').forEach(link => {
|
||||||
|
link.addEventListener('click', () => {
|
||||||
|
mobileMenu.classList.add('hidden');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// // Анимация появления элементов при прокрутке
|
||||||
|
// const observerOptions = {
|
||||||
|
// root: null,
|
||||||
|
// rootMargin: '0px',
|
||||||
|
// threshold: 0.1
|
||||||
|
// };
|
||||||
|
|
||||||
|
// const observer = new IntersectionObserver((entries) => {
|
||||||
|
// entries.forEach(entry => {
|
||||||
|
// if (entry.isIntersecting) {
|
||||||
|
// entry.target.classList.add('animate-fade-in-up');
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }, observerOptions);
|
||||||
|
|
||||||
|
// document.querySelectorAll('section > div').forEach(el => {
|
||||||
|
// el.classList.add('opacity-0', 'transform', 'translate-y-10', 'transition', 'duration-1000');
|
||||||
|
// observer.observe(el);
|
||||||
|
// });
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
81
templates/news1.html
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="ru">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>SYBIKO на конференции "Отечественный софт" в Омске</title>
|
||||||
|
<link rel="icon" type="image/x-icon" href="static/images/SYBIKO_favicon.ico">
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
|
||||||
|
<script src="https://cdn.tailwindcss.com"></script>
|
||||||
|
<script>
|
||||||
|
tailwind.config = {
|
||||||
|
theme: {
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
sybiko: {
|
||||||
|
red: '#FF0000',
|
||||||
|
dark: '#1A1A1A',
|
||||||
|
light: '#F5F5F5',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
fontFamily: {
|
||||||
|
sans: ['Inter', 'sans-serif'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body class="font-sans bg-white text-sybiko-dark">
|
||||||
|
<header class="bg-white shadow-md">
|
||||||
|
<div class="container mx-auto px-4 py-6 flex justify-between items-center">
|
||||||
|
<a href="/" class="flex items-center">
|
||||||
|
<img src="/static/images/SYBIKO_123.svg" alt="SYBIKO logo" class="w-48 h-9 md:w-64 md:h-12 mr-2">
|
||||||
|
</a>
|
||||||
|
<nav>
|
||||||
|
<a href="/" class="text-sybiko-dark hover:text-sybiko-red transition duration-300 text-xl">Главная</a>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="container mx-auto px-4 py-12">
|
||||||
|
<article class="max-w-4xl mx-auto">
|
||||||
|
<h1 class="text-4xl md:text-5xl font-bold mb-4">SYBIKO на конференции "Отечественный софт" в Омске</h1>
|
||||||
|
<p class="text-gray-600 mb-8">4 сентября 2024</p>
|
||||||
|
|
||||||
|
<img src="/static/images/conference1.jpeg" alt="Конференция в Омске" class="w-full h-96 object-cover rounded-lg shadow-lg mb-8">
|
||||||
|
|
||||||
|
<div class="prose max-w-none text-lg leading-relaxed">
|
||||||
|
<p class="mb-6">4 сентября в Омске состоялась практическая ИТ-конференция и выставка для представителей промышленных предприятий Сибирского федерального округа «Отечественный софт: путь к технологическому лидерству». Организатором мероприятия выступила Ассоциация разработчиков программных продуктов «Отечественный софт» при поддержке Правительства Омской области. ИТ-конференция стала главным деловым событием фестиваля цифровых технологий «ОмФест 2024».</p>
|
||||||
|
|
||||||
|
<img src="/static/images/conference2.jpeg" alt="Спикеры конференции" class="w-full rounded-lg shadow-lg mb-6">
|
||||||
|
|
||||||
|
<p class="mb-6">Работу конференции открыли Губернатор Омской области Виталий Хоценко, председатель правления Ассоциации разработчиков программных продуктов «Отечественный софт», президент группы компаний InfoWatch Наталья Касперская, заместитель Министра цифрового развития, связи и массовых коммуникаций РФ Андрей Заренин, заместитель председателя Правительства, министр цифрового развития и связи Омской области Денис Цуканов, и другие эксперты.</p>
|
||||||
|
|
||||||
|
<p class="mb-6">В своем приветствии губернатор Виталий Хоценко подчеркнул, что Президентом Владимиром Путиным в новых национальных целях обеспечение технологического суверенитета ставится одной из приоритетных задач. В ключевых секторах экономики к 2030 году не менее 80% компаний должны перейти на использование российского программного обеспечения.</p>
|
||||||
|
|
||||||
|
<p class="mb-6">Глава Ассоциации «Отечественный софт» Наталья Касперская добавила, что работа над софтом идёт уже довольно давно, и задача конференции не столько познакомить предприятия с цифровыми решениями, сколько помочь их внедрить.</p>
|
||||||
|
|
||||||
|
<img src="/static/images/conference3.jpeg" alt="Выставочный зал" class="w-full rounded-lg shadow-lg mb-6">
|
||||||
|
|
||||||
|
<p class="mb-6">На площадке конференции была развернута экспозиция российских программных продуктов для промышленности. Среди них – решения для проектирования и автоматизации производства, кибербезопасности и защиты от атак, электронного документооборота, хранения данных и т.д. Свои разработки на выставке представили члены Ассоциации «Отечественный софт» – компании 1С, АСКОН, Postgres Professional, Лаборатория Касперского, Группа Астра, Контур, РЕД СОФТ, МойОфис и другие.</p>
|
||||||
|
|
||||||
|
<p class="mb-6">Компания Сайбико впервые посетила выставку. Генеральный директор компании отметил, что «Отечественный софт» можно без преувеличения назвать уникальной площадкой для прямого диалога как самих ИТ-компаний, так и в разрезе «бизнес-государство». Взаимодействие с АРПП «Отечественный софт» нам, как стартапу, особенно целесообразно. Сотрудничество может помочь наладить конструктивное общение с ведущими российскими разработчиками ПО в части формирования ИТ-экосистемы отечественных решений. Это дополнительные возможности по продвижению программных продуктов.</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="bg-sybiko-dark text-white py-8 mt-12">
|
||||||
|
<div class="container mx-auto px-4">
|
||||||
|
<div class="flex flex-col md:flex-row justify-between items-center">
|
||||||
|
<div class="mb-4 md:mb-0">
|
||||||
|
<img src="/static/images/SYBIKO_123_white.svg" alt="SYBIKO logo" class="w-48 h-9">
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p>© 2024 SYBIKO. Все права защищены.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||