Skip to content

JustBank 🏦 - is a modern banking interface featuring transaction management, statistics, and account operations

Notifications You must be signed in to change notification settings

mikemaz-dev/justbank

Repository files navigation

JustBank 🏦

A modern, responsive banking application built with JavaScript and deployed on Vercel.

Deployed on Vercel JavaScript SCSS

πŸš€ Live Demo

Visit the live application: justbank.vercel.app

πŸ“± Live Preview

JustBank Application Screenshot

JustBank's modern banking interface featuring transaction management, statistics, and account operations

πŸ“‹ About

JustBank is a modern banking interface that provides users with a clean, intuitive way to manage their financial transactions. The application features a responsive design and includes functionality for viewing recent transactions, account statistics, and performing banking operations like top-ups and withdrawals.

✨ Features

  • πŸ“± Responsive Design - Works seamlessly across desktop and mobile devices
  • πŸ’³ Transaction Management - View and manage recent transactions with detailed history
  • πŸ“Š Financial Statistics - Visual charts and summaries of income and expenses
  • πŸ’° Account Operations - Easy top-up and withdrawal functionality
  • 🎨 Modern UI Components - Built with reusable Button, Field, and Heading components
  • πŸŒ™ Dark Theme - Sleek dark interface for better user experience
  • ⚑ Fast Performance - Optimized build with Webpack
  • πŸ”§ Developer Experience - Automated component generation with Plop.js

πŸ› οΈ Tech Stack

JavaScript
JavaScript
SCSS
SCSS
HTML5
HTML5
Webpack
Webpack
ESLint
ESLint
Prettier
Prettier
Vercel
Vercel

πŸƒβ€β™‚οΈ Getting Started

Prerequisites

Make sure you have Node.js installed on your machine.

Installation

  1. Clone the repository

    git clone https://github.com/mikemaz-dev/justbank.git
    cd justbank
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm start
    # or
    yarn start
  4. Open your browser Navigate to http://localhost:3000 to view the application.

πŸ“ Project Structure

justbank/
β”œβ”€β”€ plop-templates/          # Component generation templates
β”œβ”€β”€ public/
β”‚   └── icons/              # Application icons and assets
β”œβ”€β”€ src/                    # Source code
β”œβ”€β”€ .eslintrc.json          # ESLint configuration
β”œβ”€β”€ .gitignore              # Git ignore rules
β”œβ”€β”€ .prettierrc.json        # Prettier configuration
β”œβ”€β”€ jsconfig.json           # JavaScript configuration
β”œβ”€β”€ package.json            # Project dependencies
β”œβ”€β”€ plopfile.js             # Plop.js configuration
β”œβ”€β”€ webpack.config.mjs      # Webpack configuration
└── yarn.lock               # Yarn lock file

πŸ”§ Development

Component Generation

This project uses Plop.js for automated component generation. To create a new component:

npm run plop
# or
yarn plop

Follow the prompts to generate components with consistent structure and styling.

Code Quality

The project includes ESLint and Prettier for code quality and formatting:

# Run linting
npm run lint

# Format code
npm run format

Building for Production

npm run build
# or
yarn build

πŸš€ Deployment

The application is automatically deployed to Vercel. Any push to the main branch will trigger a new deployment.

To deploy manually:

  1. Install Vercel CLI: npm i -g vercel
  2. Run: vercel
  3. Follow the prompts

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ Recent Updates

  • βœ… Created reusable UI components (Button, Field, Heading)
  • βœ… Implemented recent transactions list functionality
  • βœ… Added financial statistics with visual charts
  • βœ… Integrated account balance and card information display
  • βœ… Built top-up and withdrawal functionality
  • βœ… Fixed icon pathname issues
  • βœ… Added app&render service integration
  • βœ… Configured API services
  • βœ… Set up automated folder and file generation with Plop

⭐ If you found this project helpful, please consider giving it a star!

About

JustBank 🏦 - is a modern banking interface featuring transaction management, statistics, and account operations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published