PayShare

July 2024 - August 2024

medverse
medverse
medverse
medverse
medverse
medverse
medverse
medverse
medverse
medverse
medverse
React NativeExpoTypeScriptNode.jsExpressMongoDBRedux Toolkit

PayShare is a platform designed to simplify expense sharing among friends and groups. It helps users to split bills, track expenses, and settle debts effortlessly.

  • User Authentication: Users can sign up or log in through email using One Time Password (OTP), eliminating the need for passwords.
  • Expense Tracking: Users can create groups, add expenses, and split bills among group members.
  • Settlements: Users can settle debts with group members using a simplified interface.
  • Real-time Updates: All group members receive real-time updates on expenses and settlements.

How I built

Frontend:
  • React Native with Expo: For building the mobile app.
  • Redux Toolkit: For state management.
  • Expo Navigation: For routing and navigations such as Stack Navigation, Bottom Bar Navigation.
  • Axios: For making API requests.
Backend:
  • Node.js with Express: For handling server-side logic and database interactions.
  • MongoDB with Mongoose: For storing user data, group data, and expenses.
  • JWT Authentication: For token-based security and session handling.
APIs:
  • Developed RESTful APIs for user authentication, group management, expense tracking, settlements, and so on.
  • Implemented middleware for API protection.
  • Utilized the Nodemailer library to handle the automated email functionality, enabling the delivery of OTPs directly to users' inboxes.
Dev Tools:
  • Postman: For API testing.
  • GitHub: For version control and collaboration.