🗂️ 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).
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.
The BCM system included both client and admin areas, each with their own features and permissions.
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.
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.
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.
- 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)
| 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 |
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.
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.
To see more live-previews of old projects, click here:
This is an archival educational project (2013).
All rights reserved © 2013-2025 — Created by Caio Ponce de Leon.






