All Projects → raghavbhasin97 → Dracker

raghavbhasin97 / Dracker

Licence: other
An iOS and React App to track debt and send/receive payments.

Programming Languages

swift
15916 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Dracker

content-reminder
⏰ A GitHub Action that reminds you to share your own content
Stars: ✭ 28 (+27.27%)
Mutual labels:  notifications, sendgrid
Twilio
Twilio notifications channel for Laravel
Stars: ✭ 141 (+540.91%)
Mutual labels:  notifications, twilio
twilio-voice-notification-app
Reference app built in ReactJS that demonstrates how to leverage Twilio Programmable Voice and Twilio SDKs to create a voice notification system.
Stars: ✭ 21 (-4.55%)
Mutual labels:  notifications, twilio
Aws Csa Notes 2018
My AWS Certified Solutions Architect Associate Study Notes!
Stars: ✭ 167 (+659.09%)
Mutual labels:  aws-s3, aws-apigateway
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (+300%)
Mutual labels:  notifications, firebase-auth
Azure Functions Billing
Azure Functions v2 with .NET Core - billing in serverless architecture.
Stars: ✭ 49 (+122.73%)
Mutual labels:  twilio, sendgrid
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+3204.55%)
Mutual labels:  notifications, sendgrid
desktop
A native GUI application that makes it easy to explore and test Serverless Framework applications built on AWS Lambda.
Stars: ✭ 42 (+90.91%)
Mutual labels:  aws-s3, aws-dynamodb
aws-serverless-swift-api-template
A Serverless REST API template, implemented in Swift with swift-aws-lambda-runtime.
Stars: ✭ 42 (+90.91%)
Mutual labels:  aws-apigateway, aws-dynamodb
aws-secure-websockets
Secure web socket implementation using AWS products and serverless framework
Stars: ✭ 49 (+122.73%)
Mutual labels:  aws-apigateway, aws-dynamodb
Awsmobile Cli
CLI experience for Frontend developers in the JavaScript ecosystem.
Stars: ✭ 147 (+568.18%)
Mutual labels:  aws-s3, aws-apigateway
xilution-react-todomvc
An implementation of TodoMVC featuring AWS Serverless Application Model (SAM) and Xilution SaaS.
Stars: ✭ 24 (+9.09%)
Mutual labels:  aws-s3, aws-apigateway
Amplify Js
A declarative JavaScript library for application development using cloud services.
Stars: ✭ 8,539 (+38713.64%)
Mutual labels:  aws-s3, aws-apigateway
Function Templates
Twilio Function templates for different Voice, SMS, Video, Chat, Sync, etc use cases
Stars: ✭ 120 (+445.45%)
Mutual labels:  twilio, sendgrid
Serverless Photo Recognition
A collection of 3 lambda functions that are invoked by Amazon S3 or Amazon API Gateway to analyze uploaded images with Amazon Rekognition and save picture labels to ElasticSearch (written in Kotlin)
Stars: ✭ 345 (+1468.18%)
Mutual labels:  aws-s3, aws-apigateway
node-backend-template
A template for NodeJS backend projects
Stars: ✭ 19 (-13.64%)
Mutual labels:  notifications, aws-s3
Swiftyjson
The better way to deal with JSON data in Swift.
Stars: ✭ 21,042 (+95545.45%)
Mutual labels:  xcode10, swift4-2
Architect
The simplest, most powerful way to build serverless applications
Stars: ✭ 1,925 (+8650%)
Mutual labels:  aws-apigateway, aws-dynamodb
ginger
Serverless framework for Go runtime.
Stars: ✭ 16 (-27.27%)
Mutual labels:  aws-s3, aws-apigateway
app
Source code of intencje.pl website and mobile/desktop apps based on Angular, Firebase, and Capacitor.
Stars: ✭ 12 (-45.45%)
Mutual labels:  notifications, firebase-auth

Dracker

Swift Version Platform Build Status

An iOS and React app to send/receive money and manage debt. This app allows users to create transactions, add descriptions, tag images, tag notes, and manage them. It features a rich and immersive user experience with 3D touch, quick actions, Actionable User Notifications, and Touch ID/Passcode capability for secure authentication.

UI

iOS V2

A more refined UI that utilizes the Tab Bar style along with some of the latest HCI guidelines. A total redesign of a few screens and a new completely customizable Action Sheet component.

Login & Forgot Password Screens

    

Dashboard

Existing Transactions

    

New Transactions

    

Summary

Profile

Wallet

Settings

        

iOS V1

Login/Register

            

Dashboard

            

Existing Transactions

        

New Transactions

        

Summary

    

Profile

    

Settings

            

Security

    

Miscellaneous

                            

React

Login

Password Reset

    

Register

    

    

Home

    

Wallet

Summary

    

Profile

Email Change

Password Change

    

Invalid Page

Text Messages

    

Emails

         

Features

Current

iOS

  • Adding transactions with other people via phone number.
  • Registeration of new users/ Login functionality.
  • Authentication via Firebase
  • Unique QR Code and adding transaction using QR Code.
  • Access to data anywhere via AWS.
  • Text messages when payments are completed.
  • Ability to connect bank account (plaid integration).
  • Sending/Recieving money through ACH.
  • Taggable transactions. An image (such as a bill) can be tagged with the transaction.
  • Saving tagged images to camera roll.
  • Enabling/disabling user notifications.
  • Actionable notifications (ability to silence a particular payment reminder).
  • User ratings based on transaction history.
  • Enabling/disabling touch ID.
  • 3D touch compatibility for Quick Actions.
  • 3D touch for Dashbard table cells.

React.js App

  • Retriving Transactions list.
  • Registeration of new users/ Login functionality.
  • Authentication via Firebase
  • Access to data anywhere via AWS.
  • Access to your Dracker dashboard, wallet, summary and profile.
  • Updating email and password.
  • Setting default funding source.

Requirements

  • iOS 10.0+
  • Xcode 9.3
  • Swift 4.1
  • React.js 16.6
  • npm 2.1

Architecture

Rest API

  • API Gateway and AWS Lambda are used to deploy the REST API
  • DynamoDB is used to store all the data for user transactions and other details
  • S3 is used to store profile images and tagged images with transactions
  • Twilio is used to send messages
  • Firebase is used for Authentication
  • SendGrid for Emails
  • Plaid for Bank Account Integration
  • Dwolla for triggering ACH Transactions

iOS Application

  • Dracker API for all operations (REST API calls)
  • Firebase is used for Login (Username/Password Validations)
  • Plaid for Bank Integrations (Getting an authentication token to exchange at backend)

Modules/Integrations Used

  • Dwolla (ACH Transactions API and identity validation with verified customer)
  • Plaid (Connecting user's bank account to dwolla)
  • AWS (Backend)
  • Twilio (payment completion notification)
  • Firebase (Authentication)
  • DZNEmptyDataSet (For nice empty cell look)
  • Alamofire (API calls)
  • SendGrid (for emailing Welcome, Verification, Note and Email change messages)

Scripts

Cleanup

A configrable automation script that cleans up the AWS and Dwolla environment from test data. To be run pre-deployment in production. Script allows accounts to be preserved by adding the 'Email' in 'preserve_users.txt' file.

Webhook

A webhook created for dwolla, that handels clearing of ACH transactions. In case of successful ACH clearing, it sends out a text to the customer with transaction details. In case of unsuccessful ACH clearing, it sends out a text to the customer with transaction details and Dracker entry so the customer can track back and re-attempt to settle the payment.

Meta

Raghav Bhasin – @bhasin97[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].