Ripaw is a Flask - React fullstack clone of many different parts of common banking apps. It was built to act as a way for me to practice engaging with data and presenting it in more meaningful ways to a customer. The longterm learning intention is to develop the skills required to show a potential future employer that I can interact with and manipulate data in meaningful ways.
- **See what I am working on: ** Ripaw
To be sorted: Websockets Future implementation: Charting data using Canvas
- JavaScript
- React
- Redux
- WebSockets: Used for enabling real-time communication features.
- PostgreSQL
- Python
- Flask
- SQLAlchemy
- WebSockets: Integrated to manage real-time data exchange and updates from the frontend.
-
Clone this respository
-
Create .env files based on the development examples.
-
Get into your shell
-
Install dependencies
pipenv install -r requirements.txt
- Install Node.js Dependencies:
cd react-app
npm install
- Start the backend:
flask db upgrade
flask seed all
flask run
- Start the frontend:
cd react-app
npm start
- The application will now be running at http://localhost:3000/.
A user can:
- Sign Up
- Log In
- Log Out
Demo User available
A user can:
- View their account(s)
- Open an account
- Edit an account
- Close an account
A user can:
- View transactions for their account(s)
- Create a transaction request
- Cancel a pending transaction
- Edit a pending transaction
Admins can delete a transaction.
A user can:
- Send messages
- Delete their last message sent
Friends Sending Transactions through messaging (via websockets)