Skip to content

SherpaBank is a fictional banking application designed to emulate real-world banking functionalities. The app includes features such as transaction handling, and real-time balance calculations.

Notifications You must be signed in to change notification settings

newtonfav/sherpabank

Repository files navigation

SherpaBank

SherpaBank is a fictional banking application designed to emulate real-world banking functionalities. The app includes features such as transaction handling, and real-time balance calculations. It leverages modern web technologies to provide a seamless user experience and integrates with a database for data persistence. The project highlights practical implementations of financial operations, making it a comprehensive model of how banking systems operate in real life.

Here's the deployed version: https://sherpabank.vercel.app/

Getting Started

Go to any directory on your machine:

cd directory/to/clone-into/

Clone repository:

git clone https://github.com/newtonfav/sherpabank.git

Install all dependencies:

npm install

Create a .env file in the root directory and add your database connection string and password

POSTGRES_URL="postgresql://postgres:<your-password>@localhost:5432/<your-database>"

POSTGRES_PASSWORD="<your-password>"

Run in development mode

start the development server

npm run dev

start docker in a new terminal

docker compose up

Run prisma generate for type safety

npx prisma generate

Generate migration && seed database

npx prisma migrate dev

Start prisma studio in a new terminal

npx prisma studio

Deployment

You can choose to deploy the application on vercel, connect your production database, vercel automatically run the vercel-build script in package.json

Automated Test using selenium

A fully automated test was carried out on the web application with selenium all test was successful, written in java

screenshot transaction component test

screenshot transfer component test

withdraw component

deposit component

Technologies Used

  • React

  • Typescript

  • Nextjs

  • EsLint

  • Prettier

  • Tailwind CSS

  • Prisma

  • Postgres

  • Docker

Author

Favour Oghenekowho

About

SherpaBank is a fictional banking application designed to emulate real-world banking functionalities. The app includes features such as transaction handling, and real-time balance calculations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published