Team name

TikiWallet

Chosen problem statement

Problem Statement 4: How can new technologies in digital wallets enable new trustworthy user experiences?

Short abstract of the project

With the advancement of tech, undeserved regions have trouble keeping up specifically with the lack of a stable internet connection. TikiWallet addresses this issue by introducing an innovative e-wallet solution that facilitates transactions even in areas with limited connectivity.

It introduces a unique dual-wallet system - online and offline. While supporting conventional online transactions between users, our platform empowers individuals to engage in secure, offline transactions using WiFi-direct technology, eliminating the dependence on traditional internet connectivity. Find out more from our readme.

Features

1. Secure Authentication

  • To reduce fraud and phishing using 2FA method through OTP SMS verification using Twilio
  • Authentication, session management and encrypted access to TikiWallet through the use of JSON Web Tokens.

2. Topups and Withdrawals

  • Utilize Stripe's payment gateway API to add funds from the user's bank to the wallet & to retract funds from the user's wallet to the bank
  • Users can topup and withdraw money safely and securely and also see their transaction history.

3. Online/Offline Wallet

  • Transfer of funds between users on TikiWallet over the internet using the online wallet.
  • Transfer of funds between users without internet access utilising WiFi-Direct technology to enable secure transfers offline.

How we built it

  • Frontend: Flutter
  • Backend: NodeJS, Express, PostgreSQL, Google CloudSQL, Prisma ORM, Render

Development tools used

  • Trello
  • Git/Github
  • Miro Whiteboard
  • Postman
  • VSCode

APIs used

  • Stripe
  • Twilio

Libraries used

  • flutter stripe
  • flutter p2p connection
  • node prisma client
  • node jsonwebtoken
  • node bcryptjs

Assets used

-NIL

Components not created during hackathon

  • NIL

Brief biographies of team members

Ryan Lim: I'm a penultimate year student from the National University of Singapore. Keen on software engineering roles after I graduate. I work on various personal projects in my spare time, focusing on automating tedious repetitive tasks that I have.

Ryan Ong: Year 2 Computer Science student from National University of Singapore with a keen interest in coding to solve complex everyday problems.

Jabir: Penultimate year Business Analytics undergraduate at the NUS School Of Computing. I have a keen interest in how the world of data & analytics intersect with that of software engineering.

Benjamin: An aspiring Software Engineer currently in my penultimate year at NUS studying Computer Engineering with a minor in Data Engineering. I love to code and am driven by a keen interest in full-stack development, backend engineering, machine learning, databases and everything in between! Checkout my personal portfolio site @ https://www.bentohset.dev/

Yu Teng: I am a year 3 undergraduate pursuing a double degree in Computer Science and Economics at Nanyang Technological University. My passions revolve around fullstack development and crafting impactful AI/ML solutions. I have 3 years of development experience, done 2 prior software development internships and have participated in multiple hackathons.

Share this project:

Updates