Live site here: https://venmo-clone.onrender.com/
Vinmo is a clone of venmo.com. The site allows registered users to request for and make payments with others. A registered user can create a payment request and send the request to one or multiple other registered users. A user can also send payment directly to other users. A user can view it's transaction history and open requests, and add or unfriend other users.
-
Clone this repository (only this branch)
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Make sure the SQLite3 database connection URL is in the .env file
-
This starter organizes all tables inside the
flask_schema
schema, defined by theSCHEMA
environment variable. Replace the value forSCHEMA
with a unique name, making sure you use the snake_case convention. -
Get into your pipenv, migrate your database, seed your database, and run your Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.
The home page provides a user sign in and sign up options, as well as a demo user option. By clicking on the buttons, a user will be taken to the sign in or sign up pages.
A user can see all pending requests from and to the user. If the request is from the user, the user can cancel or edit it. If the request is to the user, the user an choose to decline or make a payment.
A user can see all it's current confirmed friends and pending friend requests. If the request is from the user, the user can cancel the request. If the request is to the user, the user can accept the request. If the friend is confirmed friend, the user can choose to unfriend.
A user can look at theirs and friends transaction histories and can make new payments. On the transaction history page, a user can also like or cancel like of a transaction. By clicking on the comment icon, a user can go into the specific transaction and make comments.