A modern, bilingual banking website built with Nuxt 3, featuring comprehensive banking services, interactive calculators, and a responsive design.
- 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
- ๐ 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
- Node.js 18+
- npm or yarn
# 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 the application
npm run build
# Preview production build
npm run preview
# Generate static site
npm run generatebank/
โโโ 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
- 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:
#374151to#f9fafb
- Font Family: Inter (Google Fonts)
- Headings: Bold weights (700-900)
- Body Text: Regular (400) and Medium (500)
- Small Text: Light (300) for secondary info
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 เคเฅ
เคฒเฅเคเฅเคฏเฅเคฒเฅเคเคฐ"Edit app/composables/useI18n.js to add new translation keys.
- Navigation - Multi-level dropdown navigation
- Footer - Links, contact info, newsletter signup
- Flash Banner - Important announcements
- 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
- Frontend: Nuxt 3, Vue 3, TypeScript
- Styling: Tailwind CSS
- Icons: Nuxt Icon (Heroicons)
- Build Tool: Vite
- Package Manager: npm
| 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 |
- 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
- 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
- Mobile First: Optimized for mobile devices
- Tablet Support: Adapted layouts for tablets
- Desktop Enhanced: Full desktop experience
- Touch Friendly: Large touch targets on mobile
Create a .env file:
NUXT_PUBLIC_SITE_URL=https://your-domain.com
NUXT_PUBLIC_GOOGLE_MAPS_API_KEY=your-maps-api-keyThe project uses a custom Tailwind configuration with:
- Extended color palette for banking theme
- Custom components and utilities
- Responsive breakpoints
- Animation classes
- 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
- Input Validation: All form inputs validated
- XSS Protection: Sanitized user inputs
- HTTPS Ready: SSL configuration ready
- CSRF Protection: Cross-site request forgery protection
- Touch Gestures: Swipe navigation where appropriate
- Mobile Menu: Collapsible navigation
- Mobile Calculators: Touch-friendly sliders and inputs
- Responsive Tables: Horizontal scroll for data tables
npm run generate
# Deploy contents of .output/public/ to your hosting providernpm run build
npm run preview
# Deploy .output/ directory to your Node.js serverThe project includes configuration for easy deployment to:
- Netlify
- Vercel
- GitHub Pages
- AWS S3
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- ๐ง Email: [email protected]
- ๐ Phone: +91 22 XXXX XXXX
- ๐ Website: https://societybank.com
- 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:
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)
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
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)
| 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+ |
- 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)
- 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?