/Snaplify

Flutter App for HackNITR

Primary LanguageDart

Snaplify

Description

  • The lockdown had a very significant impact on our lives and has proven to grow distances among our friends and families.
  • Snaplify provides a Gamified solution to this cause.
  • Users can share pictures of their memories with each other in a fun way. All they have to do is to share 4 Pictures relating to a WORD, to their friends and the friends are supposed to guess the WORD using the pictures.
  • The core concept is to bring out the past happy memories and reminisce the happy events in users' lives.
  • Apart from this, it also provides a healthy competition that motivates users to share more such Snaps and Snap Challenges with their loved ones, which provides more Rewards.
  • User Identification is based on Google Accounts.
  • The App is made Child Friendly and it is made sure that no one publishes any vulgar images or words with the help of a Flask based Deep Learning model deployed on Heroku.
  • And don't worry about the Pictures as they are stored using the MOIBIT decentralized secure storage network which proves to be secured.
  • Snaplify also provides seamless User to User chat functionality to exchange chains of thoughts between users.
  • All in all, Snaplify also presents itself with an Attractive User Interface.

Problems we faced

  • Designing a User-centric and User-Friendly Interface.
  • Modelling Database Entries for a Scalable Product.
  • Managing Versions of dependencies that are compatible with each other

Tech Stack

  • Flutter SDK
  • Firebase Backend as Service
  • Flask and Keras for Deploying Nudenet Classifier
  • Moibit Decentralised Storage Service
  • Algolia Search

Declaration of Work Done during HackNITR

  • Created UI Animations
  • Added Friends Section to Profile
  • Added Image Viewer Screen
  • Created Panorama View for Uploaded Images for Enhanced User Experience
  • Added Challenge Streak System
  • Added Streak Rewards
  • Modified Firebase Queries for Persistent Storage of Images and Details
  • Cleaned Code and refractored Providers
  • Modified Icons used
  • Fixed Bugs that went unnoticed previously

Declaration of Previous Work

  • Created Routes for App
  • Connected App with Firebase Services
  • Created Basic Framework for the App
  • Created Basic UI

Steps to Reproduce

  • Clone the Repository
  • Make sure you have Flutter SDK and Android SDK
  • Run the following code:
flutter pub get
flutter run

Future Prospects

  • Adding a Rewards Store
  • Adding Ad based Hints for Monetization
  • Adding Group Activity based on the Same Concept

We'll be glad to have a large user base in future. Welcome to Snaplify!