Growire Solutions | Custom Software Development
toggle-menu
Spot Club
01
About the project
What we made
A mobile application for the famous hookah network of St. Petersburg. The app allows guests to access their personal account, saved bonuses, book a table, as well as manage lighting devices.
Client
SmokeSpot
02
Design
The design was based on the existing web version of the user’s personal account and adapted for mobile devices while maintaining the company's original design.
Colors
Icons
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Mi44NTciIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgOTIuODU3IDEwMCI+CiAgICA8cGF0aCBkPSJNNDcuMzIxIDk0LjY0M2EuNzg5Ljc4OSAwIDAgMC0uODkzLS44OTMgOC4xIDguMSAwIDAgMS04LjAzNi04LjAzNi44OTMuODkzIDAgMSAwLTEuNzg2IDAgOS44MTIgOS44MTIgMCAwIDAgOS44MjEgOS44MjEuNzg5Ljc4OSAwIDAgMCAuODk0LS44OTJ6bTQ1LjUzNi0xNi4wNzFhNy4yNDIgNy4yNDIgMCAwIDEtNy4xNDMgNy4xNDNoLTI1YTE0LjI4NiAxNC4yODYgMCAwIDEtMjguNTcxIDBoLTI1QTcuMjQyIDcuMjQyIDAgMCAxIDAgNzguNTcxYTQ5LjAxMiA0OS4wMTIgMCAwIDAgNS4wNzgtNC45MTEgNDQuMjUxIDQ0LjI1MSAwIDAgMCA0Ljc0My02LjY2OSA1MC4xMjcgNTAuMTI3IDAgMCAwIDQuMTU3LTguODQ1IDY1LjEyMiA2NS4xMjIgMCAwIDAgMi43OS0xMS41IDkxLjI4MSA5MS4yODEgMCAwIDAgMS4wODgtMTQuNTA5cTAtOC40ODIgNi41MjktMTUuNzY1YTI3LjU5IDI3LjU5IDAgMCAxIDE3LjEzMi04Ljg0NSA1LjU1OCA1LjU1OCAwIDAgMS0uNDQ3LTIuMTc2IDUuMTY2IDUuMTY2IDAgMCAxIDEuNTYzLTMuNzk1IDUuMzg5IDUuMzg5IDAgMCAxIDcuNTg5IDAgNS4xNjYgNS4xNjYgMCAwIDEgMS41NjMgMy43OTUgNS41NTggNS41NTggMCAwIDEtLjQ0NiAyLjE3NiAyNy41OSAyNy41OSAwIDAgMSAxNy4xMzIgOC44NDVRNzUgMjMuNjYxIDc1IDMyLjE0M2E5MS4yODcgOTEuMjg3IDAgMCAwIDEuMDg4IDE0LjUwOSA2NS4xMjIgNjUuMTIyIDAgMCAwIDIuNzkgMTEuNSA1MC4xMzUgNTAuMTM1IDAgMCAwIDQuMTU3IDguODQ1IDQ0LjI2NSA0NC4yNjUgMCAwIDAgNC43NDMgNi42NjkgNDkuMDIgNDkuMDIgMCAwIDAgNS4wNzkgNC45MDV6Ii8+Cjwvc3ZnPgo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgICA8cGF0aCBkPSJNNjYuNjY3IDUwYTE2LjY3MSAxNi42NzEgMCAxIDAtNC44ODMgMTEuNzg0QTE2LjA1OCAxNi4wNTggMCAwIDAgNjYuNjY3IDUwek0xMDAgNDIuOXYxNC40NTNhMi41MDkgMi41MDkgMCAwIDEtLjUyMSAxLjUgMS45ODEgMS45ODEgMCAwIDEtMS4zLjg0NmwtMTIuMDQ0IDEuODIzYTQxLjcwNSA0MS43MDUgMCAwIDEtMi41MzkgNS45MjRxMi4yNzkgMy4yNTUgNi45NjYgOC45ODRhMi41MTcgMi41MTcgMCAwIDEgLjY1MSAxLjYyOCAyLjE3MyAyLjE3MyAwIDAgMS0uNTg2IDEuNSA2Ni4xNzIgNjYuMTcyIDAgMCAxLTYuNDQ1IDcuMDMxcS00LjY4NyA0LjYyMi02LjEyIDQuNjIyYTMuMTc5IDMuMTc5IDAgMCAxLTEuNjkzLS41ODZsLTguOTg0LTcuMDMxYTM3LjE0IDM3LjE0IDAgMCAxLTUuOTI0IDIuNDc0IDEwNi40NzQgMTA2LjQ3NCAwIDAgMS0xLjg4OCAxMi4xMDlBMi4xOTEgMi4xOTEgMCAwIDEgNTcuMjI3IDEwMEg0Mi43NzNhMi40NTkgMi40NTkgMCAwIDEtMS42LS41NTMgMS45MjkgMS45MjkgMCAwIDEtLjc0OS0xLjRsLTEuODIzLTExLjk3OWE0MC4yMjggNDAuMjI4IDAgMCAxLTUuODU5LTIuNDA5bC05LjE4IDYuOTY2YTIuMzQyIDIuMzQyIDAgMCAxLTEuNjI4LjU4NiAyLjI0MyAyLjI0MyAwIDAgMS0xLjYyOC0uNzE2cS04LjItNy40MjItMTAuNzQyLTEwLjkzN2EyLjU0NyAyLjU0NyAwIDAgMS0uNDU2LTEuNSAyLjUxIDIuNTEgMCAwIDEgLjUyMS0xLjVxLjk3Ny0xLjM2NyAzLjMyLTQuMzI5dDMuNTE2LTQuNTlBMzIuMjIxIDMyLjIyMSAwIDAgMSAxMy44IDYxLjJMMS44ODYgNTkuNDQyYTIuMDUyIDIuMDUyIDAgMCAxLTEuMzY3LS44MTRBMi40NjIgMi40NjIgMCAwIDEgMCA1Ny4xVjQyLjY0M2EyLjUwOSAyLjUwOSAwIDAgMSAuNTIxLTEuNSAxLjk2IDEuOTYgMCAwIDEgMS4yMzctLjg0NmwxMi4xMDktMS44MjNhMzIuMTU2IDMyLjE1NiAwIDAgMSAyLjUzOS01Ljk5cS0yLjYtMy43MTEtNi45NjYtOC45ODRhMi40NDYgMi40NDYgMCAwIDEtLjY1MS0xLjU2MiAyLjc0NSAyLjc0NSAwIDAgMSAuNTg2LTEuNSA2NC42NDUgNjQuNjQ1IDAgMCAxIDYuNDEzLTdxNC43Mi00LjY1NSA2LjE1Mi00LjY1NWEyLjc3MSAyLjc3MSAwIDAgMSAxLjY5My42NTFsOC45ODQgNi45NjZhMzcuMTM3IDM3LjEzNyAwIDAgMSA1LjkyNS0yLjQ3NEExMDYuNTExIDEwNi41MTEgMCAwIDEgNDAuNDMgMS44MTcgMi4xOTEgMi4xOTEgMCAwIDEgNDIuNzczIDBoMTQuNDUzYTIuNDYgMi40NiAwIDAgMSAxLjYuNTUzIDEuOTI4IDEuOTI4IDAgMCAxIC43NDkgMS40bDEuODIzIDExLjk3OWE0MC4yMiA0MC4yMiAwIDAgMSA1Ljg1OSAyLjQwOWw5LjI0NS02Ljk2NmEyLjExMiAyLjExMiAwIDAgMSAxLjU2My0uNTg2IDIuNTE2IDIuNTE2IDAgMCAxIDEuNjI4LjY1MXE4LjQgNy43NDcgMTAuNzQyIDExLjA2OGEyLjEgMi4xIDAgMCAxIC40NTYgMS40MzIgMi41MSAyLjUxIDAgMCAxLS41MjEgMS41cS0uOTc3IDEuMzY3LTMuMzIgNC4zMjl0LTMuNTE2IDQuNTlhMzkuMjIyIDM5LjIyMiAwIDAgMSAyLjY2OSA2LjM4bDExLjkxNCAxLjgyM2EyLjA1MiAyLjA1MiAwIDAgMSAxLjM2Ny44MTRBMi40NjIgMi40NjIgMCAwIDEgMTAwIDQyLjl6Ii8+Cjwvc3ZnPgo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgICA8cGF0aCBkPSJNMTAwIDgwLjQ3MWE3Ljc5MiA3Ljc5MiAwIDAgMS0yLjM1NyA1LjcyNEw4Ni4yIDk3LjY0M2E4LjEyOCA4LjEyOCAwIDAgMS0xMS40NDggMEw1MCA3Mi45IDI1LjI1MyA5Ny42NDhhOC4xMjkgOC4xMjkgMCAwIDEtMTEuNDQ4IDBMMi4zNTcgODYuMmE4LjEyOCA4LjEyOCAwIDAgMSAwLTExLjQ0OEwyNy4xIDUwIDIuMzUzIDI1LjI1M2E4LjEyOCA4LjEyOCAwIDAgMSAwLTExLjQ0OEwxMy44IDIuMzU3YTguMTI5IDguMTI5IDAgMCAxIDExLjQ0OCAwTDUwIDI3LjEgNzQuNzQ4IDIuMzUyYTguMTI4IDguMTI4IDAgMCAxIDExLjQ0OCAwTDk3LjY0MyAxMy44YTguMTI5IDguMTI5IDAgMCAxIDAgMTEuNDQ4TDcyLjkgNTBsMjQuNzQ4IDI0Ljc0N0E3Ljc5MiA3Ljc5MiAwIDAgMSAxMDAgODAuNDcxeiIvPgo8L3N2Zz4K
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NC40OCIgaGVpZ2h0PSIxMDAiIHZpZXdCb3g9IjAgMCA5NC40OCAxMDAiPgogICAgPHBhdGggZD0iTTk0LjQ4IDQ1Ljg5MnY4LjIxNmE4LjU2OCA4LjU2OCAwIDAgMS0yLjA4NiA1LjgwOSA2LjgzOSA2LjgzOSAwIDAgMS01LjQyNCAyLjQwN0g0MS43ODRsMTguODA2IDE4Ljg3YTguMDYgOC4wNiAwIDAgMSAwIDExLjU1M2wtNC44MTQgNC44NzhBNy44NjMgNy44NjMgMCAwIDEgNTAgMTAwYTguMjIgOC4yMiAwIDAgMS01Ljg0MS0yLjM3NUwyLjM3NSA1NS43NzZBNy44NjMgNy44NjMgMCAwIDEgMCA1MGE4LjIyIDguMjIgMCAwIDEgMi4zNzUtNS44NDFsNDEuNzg0LTQxLjcyYTguMTM2IDguMTM2IDAgMCAxIDExLjYxNyAwbDQuODE0IDQuNzVhOC4yMTMgOC4yMTMgMCAwIDEgMCAxMS42ODJMNDEuNzg0IDM3LjY3N0g4Ni45N2E2LjgzOSA2LjgzOSAwIDAgMSA1LjQyNCAyLjQwNyA4LjU2OCA4LjU2OCAwIDAgMSAyLjA4NiA1LjgwOHoiLz4KPC9zdmc+Cg==data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgICA8cGF0aCBkPSJNMTAwIDc4Ljk3N2EyMy40NDMgMjMuNDQzIDAgMCAxLS43MSA1LjAwNyAyOC4xODYgMjguMTg2IDAgMCAxLTEuNDkxIDQuODY1cS0xLjQ5MSAzLjU1MS04LjY2NSA3LjUyOEEyNy41MzcgMjcuNTM3IDAgMCAxIDc1LjkyMyAxMDBhMjguMTg5IDI4LjE4OSAwIDAgMS0zLjc2NC0uMjQ5IDI5LjIgMjkuMiAwIDAgMS00LjA4NC0uODg4cS0yLjIzNy0uNjM5LTMuMzM4LTEuMDN0LTMuOTQyLTEuNDU2cS0yLjg0MS0xLjA2NS0zLjQ4LTEuMjc4YTY0LjMzNyA2NC4zMzcgMCAwIDEtMTIuNDI5LTUuODk1IDEwNy4wNjEgMTA3LjA2MSAwIDAgMS0xOC43NS0xNS4zNDEgMTA3LjAzNSAxMDcuMDM1IDAgMCAxLTE1LjM0MS0xOC43NUE2NC4zMTkgNjQuMzE5IDAgMCAxIDQuOSA0Mi42ODRxLS4yMTMtLjYzOS0xLjI3OC0zLjQ4dC0xLjQ1Ni0zLjk0MnEtLjM5MS0xLjEtMS4wMy0zLjMzOGEyOS4xODEgMjkuMTgxIDAgMCAxLS44ODgtNC4wODQgMjguMTU4IDI4LjE1OCAwIDAgMS0uMjQ5LTMuNzY0IDI3LjUzOCAyNy41MzggMCAwIDEgMy42MjItMTMuMjFxMy45NzctNy4xNzQgNy41MjgtOC42NjVBMjguMjEgMjguMjEgMCAwIDEgMTYuMDE0LjcxIDIzLjQzOSAyMy40MzkgMCAwIDEgMjEuMDIxIDBhMy45NzcgMy45NzcgMCAwIDEgMS40OTIuMjEzcTEuMjc4LjQyNiAzLjc2NCA1LjQuNzgxIDEuMzQ5IDIuMTMxIDMuODM1dDIuNDg2IDQuNTFxMS4xMzYgMi4wMjQgMi4yIDMuOC4yMTMuMjg0IDEuMjQzIDEuNzc2YTE5LjgzNiAxOS44MzYgMCAwIDEgMS41MjcgMi41MjEgNC42MzMgNC42MzMgMCAwIDEgLjUgMi4wMjRxMCAxLjQyMS0yLjAyNCAzLjU1MWEzNC42MDggMzQuNjA4IDAgMCAxLTQuNCAzLjkwNiA0Mi43NzcgNDIuNzc3IDAgMCAwLTQuNCAzLjc2NHEtMi4wMjQgMS45ODktMi4wMjQgMy4yNjdhNC44IDQuOCAwIDAgMCAuMzU1IDEuNiAxNS40OCAxNS40OCAwIDAgMCAuNiAxLjQ1NnEuMjQ4LjUuOTk0IDEuN3QuODE3IDEuMzQ5QTcwLjM5IDcwLjM5IDAgMCAwIDU1LjMzIDczLjcycS4xNDIuMDcxIDEuMzQ5LjgxN3QxLjcuOTk0YTE1LjUyNiAxNS41MjYgMCAwIDAgMS40NTYuNiA0LjggNC44IDAgMCAwIDEuNi4zNTVxMS4yNzggMCAzLjI2Ny0yLjAyNGE0Mi43NzkgNDIuNzc5IDAgMCAwIDMuNzY0LTQuNCAzNC42MjQgMzQuNjI0IDAgMCAxIDMuOTA2LTQuNHEyLjEzLTIuMDI0IDMuNTUxLTIuMDI0YTQuNjM0IDQuNjM0IDAgMCAxIDIuMDI0LjUgMTkuODUzIDE5Ljg1MyAwIDAgMSAyLjUyMSAxLjUyN3ExLjQ5MiAxLjAzIDEuNzc2IDEuMjQzIDEuNzc1IDEuMDY1IDMuOCAyLjJ0NC41MSAyLjQ4NnEyLjQ4NiAxLjM0OSAzLjgzNSAyLjEzMSA0Ljk3MSAyLjQ4NiA1LjQgMy43NjRhMy45NzYgMy45NzYgMCAwIDEgLjIxMSAxLjQ4OHoiLz4KPC9zdmc+Cg==data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTYuNjY3IiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDExNi42NjcgMTAwIj4KICAgIDxwYXRoIGQ9Ik00MS42NjcgNDEuNjY3QTguMzM1IDguMzM1IDAgMCAxIDMzLjMzMyA1MGE4LjMzMyA4LjMzMyAwIDEgMSA1Ljg5Mi0xNC4yMjUgOC4wMjggOC4wMjggMCAwIDEgMi40NDIgNS44OTJ6bTI1IDBhOC4zMzMgOC4zMzMgMCAwIDEtMTQuMjI1IDUuODkyIDguMzMzIDguMzMzIDAgMSAxIDExLjc4NC0xMS43ODQgOC4wMjggOC4wMjggMCAwIDEgMi40NDEgNS44OTJ6bTI1IDBhOC4zMzUgOC4zMzUgMCAxIDEtMi40NDEtNS44OTIgOC4wMjggOC4wMjggMCAwIDEgMi40NDEgNS44OTJ6TTU4LjMzMyA4LjMzM0E2Ny41MTUgNjcuNTE1IDAgMCAwIDMzLjUgMTIuODU4cS0xMS41NTYgNC41MjUtMTguMzU5IDEyLjIwN3QtNi44IDE2LjZhMjMuNzYgMjMuNzYgMCAwIDAgNC42NTUgMTMuOSAzOS42NzkgMzkuNjc5IDAgMCAwIDEzLjExOCAxMS40MjZsNS42NjQgMy4yNTUtMS43NTggNi4yNWE0Ni42ODIgNDYuNjgyIDAgMCAxLTQuNTU3IDExLjIgNjQuMjA4IDY0LjIwOCAwIDAgMCAxNy45LTExLjEzM2wyLjgtMi40NzQgMy43MTEuMzkxYTczLjYzMyA3My42MzMgMCAwIDAgOC40NjQuNTIxIDY3LjUxOCA2Ny41MTggMCAwIDAgMjQuODM3LTQuNTI1cTExLjU1Ni00LjUyNSAxOC4zNTktMTIuMjA3dDYuOC0xNi42cTAtOC45MTktNi44LTE2LjZUODMuMTcxIDEyLjg1OGE2Ny41MTUgNjcuNTE1IDAgMCAwLTI0LjgzOC00LjUyNXptNTguMzMzIDMzLjMzM3EwIDExLjMyOC03LjgxMyAyMC45MzFUODcuNjMgNzcuNzY3YTc1LjY4MSA3NS42ODEgMCAwIDEtMjkuMyA1LjU2NiA4OC45OTMgODguOTkzIDAgMCAxLTkuNDQtLjUyMSA3MS4xNiA3MS4xNiAwIDAgMS0yOS45NDggMTUuNzU1QTQ5LjA0NSA0OS4wNDUgMCAwIDEgMTEuNTIzIDEwMEgxMS4yYTIuNiAyLjYgMCAwIDEtMS43NTgtLjY4NCAzLjMxNiAzLjMxNiAwIDAgMS0xLjA0Mi0xLjc5di0uMDY1YS44NTcuODU3IDAgMCAxLS4wMzMtLjc4MSAxLjc0NCAxLjc0NCAwIDAgMCAuMTMtLjY1MXEtLjAzMy0uMTMuMjkzLS42MThsLjM5MS0uNTg2LjQ1Ni0uNTUzLjUyMS0uNTg2cS40NTYtLjUyMSAyLjAxOC0yLjI0NnQyLjI0Ni0yLjQ3NHEuNjg0LS43NDkgMi4wMTgtMi41NzJhMjYuNDQ4IDI2LjQ0OCAwIDAgMCAyLjExNi0zLjMycS43ODEtMS41IDEuNzU4LTMuODQxYTQxLjM3MyA0MS4zNzMgMCAwIDAgMS42OTMtNC45NDhBNDcuOCA0Ny44IDAgMCAxIDUuODkyIDU5Ljk2MSAzMS41ODcgMzEuNTg3IDAgMCAxIDAgNDEuNjY3YTMxLjAxMyAzMS4wMTMgMCAwIDEgNC42MjItMTYuMTc4IDQ0LjQxMSA0NC40MTEgMCAwIDEgMTIuNDM1LTEzLjMxNCA2My4zNjcgNjMuMzY3IDAgMCAxIDE4LjYyLTguODg3QTc3LjQxOCA3Ny40MTggMCAwIDEgNTguMzMzIDBhNzcuNDE4IDc3LjQxOCAwIDAgMSAyMi42NTYgMy4yODggNjMuMzY4IDYzLjM2OCAwIDAgMSAxOC42MiA4Ljg4NyA0NC40MTEgNDQuNDExIDAgMCAxIDEyLjQzNSAxMy4zMTQgMzEuMDEzIDMxLjAxMyAwIDAgMSA0LjYyMyAxNi4xNzh6Ii8+Cjwvc3ZnPgo=
03
Technologies
The mobile application was developed using the cross-platform technology React Native. One of the most interesting parts of the project was the implementation of the ability to control a special lighting device, which interacts directly with the user’s smartphone using the BLE protocol.
+ JavaScript + Android + BLE
+ ReactNative + iOS
04
The result
A convenient mobile application was developed with the necessary functions of the user’s personal account, as well as the ability to control the lighting device allowing users to create their own unique atmosphere.