Piyush-linux/bank

โ˜… 0Forks 0VueGitHub โ†—Compare

README

Society Bank - Banking Website

A modern, bilingual banking website built with Nuxt 3, featuring comprehensive banking services, interactive calculators, and a responsive design.

๐ŸŒŸ Features

Core Banking Pages

  • Homepage - Hero section with quick services and news updates
  • Deposit Schemes - Various deposit products with interest rate comparison
  • Loan Schemes - Comprehensive loan products with eligibility criteria
  • EMI Calculator - Interactive loan and deposit calculators
  • Branch Locator - Interactive map with branch details and services
  • Interest Rates - Current rates for all products
  • Service Charges - Transparent fee structure

Key Features

  • ๐ŸŒ Bilingual Support - English and Marathi language support
  • ๐Ÿ“ฑ Responsive Design - Mobile-first responsive layout
  • ๐Ÿ”„ Interactive Calculators - EMI and deposit return calculators
  • ๐Ÿ—บ๏ธ Branch Locator - Map integration for finding branches
  • ๐ŸŽจ Modern UI/UX - Clean, professional design
  • โšก Fast Performance - Optimized for speed and SEO

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone <repository-url>
cd bank

# Install dependencies
npm install

# Start development server
npm run dev

# Open browser to http://localhost:3000

Build for Production

# Build the application
npm run build

# Preview production build
npm run preview

# Generate static site
npm run generate

๐Ÿ“ Project Structure

bank/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ””โ”€โ”€ css/
โ”‚   โ”‚       โ””โ”€โ”€ main.css           # Main CSS with Tailwind
โ”‚   โ”œโ”€โ”€ components/                # Vue components
โ”‚   โ”œโ”€โ”€ composables/
โ”‚   โ”‚   โ””โ”€โ”€ useI18n.js            # Internationalization
โ”‚   โ”œโ”€โ”€ layouts/
โ”‚   โ”‚   โ””โ”€โ”€ default.vue           # Main layout with navigation
โ”‚   โ””โ”€โ”€ pages/
โ”‚       โ”œโ”€โ”€ index.vue             # Homepage
โ”‚       โ”œโ”€โ”€ deposit-schemes.vue   # Deposit products
โ”‚       โ”œโ”€โ”€ loan-schemes.vue      # Loan products
โ”‚       โ”œโ”€โ”€ emi-calculator.vue    # EMI & deposit calculator
โ”‚       โ””โ”€โ”€ branch-locator.vue    # Branch finder
โ”œโ”€โ”€ public/                       # Static assets
โ”œโ”€โ”€ nuxt.config.ts               # Nuxt configuration
โ””โ”€โ”€ package.json                 # Dependencies

๐ŸŽจ Design System

Color Palette

  • Primary Blue: #1e40af (blue-800)
  • Secondary Green: #059669 (emerald-600)
  • Accent Purple: #7c3aed (violet-600)
  • Warning Yellow: #d97706 (amber-600)
  • Success Green: #10b981 (emerald-500)
  • Gray Scale: #374151 to #f9fafb

Typography

  • Font Family: Inter (Google Fonts)
  • Headings: Bold weights (700-900)
  • Body Text: Regular (400) and Medium (500)
  • Small Text: Light (300) for secondary info

๐ŸŒ Internationalization

The website supports English and Marathi languages:

// Usage in components
const { t } = useI18n()

// Example translations
t('depositSchemes')     // "Deposit Schemes" | "เค เฅ‡เคต เคฏเฅ‹เคœเคจเคพ"
t('loanSchemes')       // "Loan Schemes" | "เค•เคฐเฅเคœ เคฏเฅ‹เคœเคจเคพ"
t('emiCalculator')     // "EMI Calculator" | "EMI เค•เฅ…เคฒเฅเค•เฅเคฏเฅเคฒเฅ‡เคŸเคฐ"

Adding New Translations

Edit app/composables/useI18n.js to add new translation keys.

๐Ÿ“ฑ Components

Layout Components

  • Navigation - Multi-level dropdown navigation
  • Footer - Links, contact info, newsletter signup
  • Flash Banner - Important announcements

Page Components

  • Hero Sections - Page headers with gradients
  • Service Cards - Interactive feature cards
  • Calculator Forms - EMI and deposit calculators
  • Branch Cards - Branch information display
  • Interest Rate Tables - Comparative rate displays

๐Ÿ› ๏ธ Technologies Used

  • Frontend: Nuxt 3, Vue 3, TypeScript
  • Styling: Tailwind CSS
  • Icons: Nuxt Icon (Heroicons)
  • Build Tool: Vite
  • Package Manager: npm

๐Ÿ“Š Pages Overview

Page Route Description
Homepage / Main landing page with services overview
Deposit Schemes /deposit-schemes All deposit products and rates
Loan Schemes /loan-schemes Loan products and eligibility
EMI Calculator /emi-calculator Interactive calculators
Branch Locator /branch-locator Find branches and ATMs

๐ŸŽฏ Key Features Implementation

EMI Calculator

  • Loan Calculator: Principal, rate, tenure inputs with real-time EMI calculation
  • Deposit Calculator: FD, RD, and savings calculators
  • Visual Breakdown: Charts showing principal vs interest
  • Export Feature: Download calculation reports

Branch Locator

  • Interactive Map: Visual branch locations (Google Maps integration ready)
  • Search & Filter: By location, services, city
  • Branch Details: Contact info, hours, available services
  • Distance Calculation: Shows nearest branches first

Responsive Design

  • Mobile First: Optimized for mobile devices
  • Tablet Support: Adapted layouts for tablets
  • Desktop Enhanced: Full desktop experience
  • Touch Friendly: Large touch targets on mobile

๐Ÿ”ง Configuration

Environment Variables

Create a .env file:

NUXT_PUBLIC_SITE_URL=https://your-domain.com
NUXT_PUBLIC_GOOGLE_MAPS_API_KEY=your-maps-api-key

Tailwind Configuration

The project uses a custom Tailwind configuration with:

  • Extended color palette for banking theme
  • Custom components and utilities
  • Responsive breakpoints
  • Animation classes

๐Ÿ“ˆ Performance Optimizations

  • Image Optimization: Responsive images with proper sizing
  • Code Splitting: Automatic route-based code splitting
  • CSS Purging: Unused CSS removal in production
  • Prerendering: Static generation for better SEO
  • Compression: Gzip compression enabled

๐Ÿ” Security Features

  • Input Validation: All form inputs validated
  • XSS Protection: Sanitized user inputs
  • HTTPS Ready: SSL configuration ready
  • CSRF Protection: Cross-site request forgery protection

๐Ÿ“ฑ Mobile Features

  • Touch Gestures: Swipe navigation where appropriate
  • Mobile Menu: Collapsible navigation
  • Mobile Calculators: Touch-friendly sliders and inputs
  • Responsive Tables: Horizontal scroll for data tables

๐Ÿš€ Deployment

Static Hosting (Recommended)

npm run generate
# Deploy contents of .output/public/ to your hosting provider

Node.js Server

npm run build
npm run preview
# Deploy .output/ directory to your Node.js server

Netlify/Vercel

The project includes configuration for easy deployment to:

  • Netlify
  • Vercel
  • GitHub Pages
  • AWS S3

๐Ÿค Contributing

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

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

For support and questions:

๐Ÿ”ฎ Future Enhancements

  • Admin panel for content management
  • Online account opening
  • Digital loan applications
  • Customer portal
  • Mobile app
  • Advanced analytics
  • Chatbot integration
  • Progressive Web App (PWA)

The price for a project like this can vary widely depending on several factors. To help you decide how much to charge, let's break it down into:


โœ… Project Scope Summary (Your Project)

You're delivering a full-featured bilingual website with:

  • 25โ€“30+ pages (static + dynamic)
  • Admin panel for content management
  • Multiple integrated forms (loan, deposit, complaints)
  • Social media integration
  • Flash banner
  • SSL & hosting
  • Maintenance
  • Google Maps & EMI calculator
  • User role system (Super admin, department-wise access)
  • Two languages (Marathi + English)

๐Ÿ’ก Factors to Consider Before Pricing

1. Time Estimate

Estimate how long it will take you or your team:

  • Planning, meetings, wireframes: 8โ€“10 hours
  • UI/UX Design: 20โ€“30 hours
  • Frontend Development: 30โ€“40 hours
  • Backend/Admin Panel: 40โ€“60 hours
  • Form handling + database: 15โ€“20 hours
  • Testing + Revisions: 10โ€“20 hours
  • Multilingual setup: 10โ€“15 hours
  • Total: 130โ€“190 hours

2. Your Hourly Rate

Decide your hourly rate (based on your experience and market):

  • Freelancer: โ‚น800โ€“โ‚น2,000/hour ($10โ€“$25)
  • Small agency: โ‚น1,500โ€“โ‚น3,500/hour ($20โ€“$45)

๐Ÿ’ฐ Pricing Recommendations (INR/USD)

Type of Developer Approx. Price (INR) Approx. Price (USD)
Beginner Freelancer โ‚น50,000 โ€“ โ‚น80,000 $600 โ€“ $1,000
Experienced Freelancer โ‚น90,000 โ€“ โ‚น1,50,000 $1,100 โ€“ $1,800
Small Agency โ‚น1,50,000 โ€“ โ‚น3,00,000+ $1,800 โ€“ $3,500+

๐Ÿ› ๏ธ Optional Add-ons (Charge Separately or Include in Quote)

  • Annual Maintenance: โ‚น10,000 โ€“ โ‚น30,000/year
  • Content Writing: โ‚น5,000 โ€“ โ‚น20,000
  • SSL Certificate: โ‚น1,000 โ€“ โ‚น5,000 (or include if free with hosting)
  • Hosting & Domain: โ‚น2,000 โ€“ โ‚น10,000/year
  • Ongoing SEO: โ‚น5,000 โ€“ โ‚น15,000/month
  • Admin Panel Training: โ‚น2,000 โ€“ โ‚น10,000 (one-time)

๐Ÿ“Œ Final Suggestions

  • For a project this size, donโ€™t charge below โ‚น1,00,000 unless itโ€™s your first or a portfolio project.
  • Have a contract that outlines scope, payment schedule (e.g., 40% upfront, 30% mid, 30% on delivery), timelines, and maintenance terms.
  • Clarify whether content entry for both languages is your responsibility or theirs.

Would you like a quote template or invoice breakdown format to send to your client?

Contributors

Piyush-linux

Issues