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/
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>"
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
You can choose to deploy the application on vercel, connect your production database, vercel automatically run the vercel-build
script in package.json
A fully automated test was carried out on the web application with selenium all test was successful, written in java
-
React
-
Typescript
-
Nextjs
-
EsLint
-
Prettier
-
Tailwind CSS
-
Prisma
-
Postgres
-
Docker
Favour Oghenekowho