Our client's request
The founder of Snaapy asked us to create a platform for promoting small and medium-sized offline businesses – from hair salons and barbershops to car rental agencies, to pet care services.
We needed to create both web and mobile applications as well as a comprehensive admin panel. This client-oriented system would let users book appointments with service providers for flexible or fixed timeslots according to their needs. Clients would also be able to leave comments and rate businesses.
According to Louis Columbus, the Forbes contributor, small and medium-sized enterprises (SMEs) should implement mobile solutions. A mobile platform allows a business to create a marketplace and connect to their customer base.
Service booking platforms such as Snaapy handle appointments made by clients while equipping businesses with enterprise resource planning (ERP) functionality to monitor their employees’ workloads, manage appointments, and cash register. The Snaapy platform gives insights into a business’s customer base, reveals consumer habits, shows appointment histories, and uncovers general needs of clients, all while accumulating valuable data.
Our team built this project from the ground up, creating a website and native apps for both iOS and Android.
We started working on the design of the project by drafting wireframes. Our client wanted to use their existing logo, however, which predetermined the style and color palette. The overall look of the app conveys the feel of a friendly workspace, and the web application allows businesses to manage complex business processes.
The main focus of Snaapy is booking appointments, which meant integrating a calendar. We integrated Full Calendar, a multi-purpose calendar that allows businesses to choose the most convenient schedule and use flexible recurrence rules applicable for calendars. Users can book time slots and select both a service provider and a payment method.
We used the Django and Django REST framework to develop a RESTful API server to support the mobile and web applications.
We used Celery to send emails, push notifications, and text messages to users asynchronously.
We built a WebSocket server using Tornado to enable real-time notifications.
We used the DataTables plugin to conveniently display information regarding the branch, customer, service, service type, status, and so on in tables, and used WebSockets to dynamically update this information. We also used the Knockout library to enable dynamic data changes to individual page elements.
For the animation on the main page, we used ScrollMagic and GSAP. This combination allowed us to create a complex animation based on page scrolling that focuses attention on the advantages of the service.
SteelKiwi’s development team integrated Google Maps to enable convenient location-based search and built in a push notification service that sends notifications about upcoming events. We also integrated various payment systems such as Checkout.com, My Fatoorah, and KNET to enable in-app purchases. Soon, we plan on integrating the widely-used Stripe payment system.