City Sniffers is a B2C (Business to customer) app used to manage dog walks and communicate with clients of the City Sniffers dog walking business. The app had over 70 daily users. Features include a social feed, shop, credit management, bookings, chat and live notifications. The app uses the React Native CLI, NodeJS, Firestore for the code base and leverages off third party APIs such as Square (for payments) and SendInBlue (for email notifications).
Daily posts from the dog walkers showing images and videos of dogs on their walks. Users are able to comment and like each post.
Customers can purchase dog walk credits to make bookings. Payments are processed by Square using credit cards with an invoice sent directly to the customer.
Bookings can be made by customers as either one-off bookings or recurring bookings.
A group chat gives the ability for dog owners of the same household to chat to the staff of City Sniffers.
Push notifications for various events of the app such as chat messages, booking confirmations, successful purchases etc.
Customers can add and remove credit cards to be used on the Shop for quick purchases.
Full logs of all dog walks showing all status changes such as pending bookings, confirmations, pick ups and drop offs.
Node.js backend using Firebase serverless functions. Features include HTTPS callable functions from the front end, workflow triggers from database changes, authentication events, storage uploads and time-based CRON jobs.
NoSQL database for quick reads and rights to cater to realtime changes for the News Feed and Chat functions.
Cloud storage to host profile pictures, photos and videos from the New Feed and Chats.
Square Developer API for a scalable Payment, Orders and Customer management solution.
A cloud email service with visual templates to save on managing an SMTP server and backend HTML templating.