Skip to content

A fully functional online banking system built in 2013 with PHP, MySQL & jQuery — for the fictional territory of Cannes Mignoniis, ruled by my dog, Flup I

License

Notifications You must be signed in to change notification settings

caioponcedeleon/old_php_online_banking_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Banki dof Cannes Mignoniis (BCM) — 2013

PHP MySQL jQuery HTML CSS

🗂️ Archival project from 2013
A fully functional online banking system built for the fictional jurisdiction of Cannes Mignoniis, ruled by Flup I, the Premier — my dog 🐾
This project reflects one of my earliest large-scale experiments with PHP and MySQL. I developed it in July 2013 (when I was 15 yo).


📖 Story

What is the BCM?

The Banki dof Cannes Mignoniis (BCM) was the official bank of the tiny (and entirely fictional) territory of Cannes Mignoniis, governed by my dog, Flup I.
Within this humorous universe, all transactions, communications, and rewards in the “jurisdiction” flowed through the BCM’s system.

Despite its playful origins, the project became a complete online banking platform, built from scratch when I was 15 years old, in 2013.


⚙️ System Overview

The BCM system included both client and admin areas, each with their own features and permissions.

👤 Client Area

Users could:

  • Log in with card number and PIN code. (The cards were previously issued without a name and then handed over to visitors, who could then finish their registration on the website).
  • Access a dashboard with balance, status, and profile information.
  • View a full bank statement history of “cash” ("Flupus") earned, transferred, or spent.
  • Transfer funds between accounts.
  • Redeem reward codes to earn extra “cash.”
  • Use an internal email inbox to communicate with other users or the bank.

🛠️ Admin Area

Administrators could:

  • Create new accounts and issue printable bank cards.
  • Manage balances: add or withdraw funds.
  • Create and manage rewards and vouchers.
  • Create and assign achievements to users.
  • Send and receive internal messages from the admin inbox.
  • View all client data and activities through a unified dashboard.

💳 Paying area

The system also brings a simple paying system

  • Bussiness owners in the territory enter their products codes and amount to be bought.
  • Customers confirm with their card number and PIN code.
  • The system checks the funds in the account and processes the payment, saving it to the customer's bank statement.

🧠 Technical Details

  • PHP Version: 5.3 / 5.4 (the version uploaded here was updated to 8.2.12).
  • Database: MySQL (updated for mysqli security)
  • Frontend: HTML / CSS / jQuery 1.4.2
  • UI Frameworks: Custom-built (no external UI libraries)

🏗️ Features Summary

Feature Description
🔐 Authentication Login via card number + PIN code
💰 Banking Operations View balance, transfer funds, view statements
🎁 Rewards System Redeem codes and claim achievements
📬 Internal Email Send messages to other clients or administration
🧑‍💼 Admin Dashboard Full control over accounts, cards, rewards, and communications

🖼️ Screenshots

Client Dashboard Admin Dashboard
Home page
On the homepage, clients can log in to their dashboard by entering their card number and PIN code in the top-right corner. New users can also learn about the bank and the territory of Cannes Mignoniis, as well as check the current exchange rate between Brazilian reais (BRL) and Flupus (FPS), the fictional currency.
Client Dashboard
The client panel allows users to check their current balance, view profile information, learn about their account type (Normal or Plus), review their rewards (conquistas), and access their internal inbox. Admins have additional options for managing users, rewards, and system settings.
Bank Statement Reward System Internal Mailbox
Bank Statement
Displays a detailed history of all transactions — funds earned, transferred, or spent.
Reward System
Users can redeem codes to earn currency or achievements. In this screenshot, the admin interface is shown for generating new voucher codes. Each reward also grants a badge displayed on the user’s profile once earned.
Mailbox
The internal messaging system between clients and bank management, allowing users to send new messages, read received emails, or delete old ones.
Transfer Funds Payment System
Transferring funds
Clients can transfer funds to another account by entering the recipient’s card number, the desired amount, and confirming the operation with their PIN code.
Payment system
The banking system also includes a payment feature for “businesses” within the territory. Business owners can enter the product code, amount, and customer card number, while the client confirms the transaction with their PIN code. The system validates available funds before completing the purchase.

🚀 Live Demo

A live version of the project is available for testing:
👉 Try it here

  • You can access the admin account with the card number "8684743776348197" and PIN code "1498".
  • Or try a normal user account with the card number "8231644787948478" and PIN code "1841".

You can also try to buy things accessing the paying system page

  • Try buying a "small popcorn" (Code pip001) for just F$ 50.00.
  • or a "chocolate" (code cho002) for some F$ 150.00.

💡 Why I Keep It Here

This project is part of my archival collection of early works, kept online to illustrate my evolution as a developer.
It may have started as a joke between me, my dog, and the visitors of my flat at the time — but it turned into a full-featured web application that taught me about databases, user authentication, and system architecture.


🧾 License & Credits

To see more live-previews of old projects, click here:

See Portfolio Button

This is an archival educational project (2013).
All rights reserved © 2013-2025 — Created by Caio Ponce de Leon.

About

A fully functional online banking system built in 2013 with PHP, MySQL & jQuery — for the fictional territory of Cannes Mignoniis, ruled by my dog, Flup I

Topics

Resources

License

Stars

Watchers

Forks