Snaapy

Snaapy

Building a promotional app with ERP features for small and midsize businesses

Our client's request

Noor Al-Sulaiti image
Client's location: Kuwait

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.

Mobile Qatar Kuwait Booking Business Entrepreneur Marketplace

Relevance

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.


 

Results

Duration:
November 2015 – present
Team:
Backend - 2 Frontend - 2 iOS - 2 Android - 2 UX - 1 UI - 2 QA - 3 PM - 1
Designed the UX/UI

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.

Developed the backend

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.

Developed the frontend

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.

Integrated maps and payments

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.

Features

Technology Stack

Backend

Python
Python
Django
Django
Django REST framework
Django REST framework
Twilio
Twilio
Objective-C
Objective-C
REST API
REST API
Celery
Celery
Redis
Redis
Tornado
Tornado
G
Geo Django
P
Push Notifications
W
Websockets
PostgreSQL
PostgreSQL
Myfatoorah.com
Myfatoorah.com
Checkout.com
Checkout.com
K
KNET

Frontend

S
SockJS-client
M
Moment
GSAP
GSAP
ScrollMagic
ScrollMagic
Gulp
Gulp
C
Cropit
L
Locationpicker
C
Custom Scrollbar Baron
Knockout.js
Knockout.js
Fullcalendar
Fullcalendar
SASS
SASS
Bootstrap
Bootstrap
D
DataTables
jQuery
jQuery

Mobile

Java
Java
Android SDK
Android SDK
A
Android Support Library
D
DataBinding Library
Hawk
Hawk
Timber
Timber
Google Maps
Google Maps
O
OkHttp
Retrofit
Retrofit
Glide
Glide
S
Supporting Right-To-Left Languages
Picasso
Picasso
Google Analytics
Google Analytics
Google Places
Google Places
Google Cloud Messaging
Google Cloud Messaging

See more case studies

Developing a mobile healthcare app for doctor-patient consultations

Developing a mobile healthcare app for doctor-patient consultations

A mobile telemedicine app that makes healthcare more accessible, more convenient, and less expensive

  • iOS
  • Healthcare
  • eHealth
  • TeleMedicine
Developing an MVP that finds the best Instagram hashtags

Developing an MVP that finds the best Instagram hashtags

A mobile application that helps Instagram users find perfect hashtags for their posts

  • Android
  • iOS
  • Instagram
  • Hashtag