Hey Dev Community ๐
Iโm Menula De Silva, a 12-year-old developer from Sri Lanka ๐ฑ๐ฐ who loves building full-stack web apps.
Recently, I created my most advanced project yet โ LustellaGems.com, a complete e-commerce website for selling premium gemstones online.
This project is extra special to me because itโs inspired by my momโs real gem business idea ๐
I wanted to turn her dream into a real, working online store โ and thatโs how Lustella Gems was born.
๐ง The Vision
It all started when my mom shared her idea of creating an online platform to showcase and sell gemstones.
I decided to take on the challenge and build it from scratch โ not just as a demo, but as a real e-commerce website.
So I asked myself:
โWhat would a real gem shop need to run online smoothly?โ
That question helped me design and plan every part of the system carefully.
โ๏ธ Tech Stack I Used
| Area | Technology |
|---|---|
| ๐ฅ๏ธ Frontend | HTML, CSS, Bootstrap, JavaScript, jQuery |
| โ๏ธ Backend | PHP, MySQL |
| ๐งฎ Currency Conversion | JavaScript (LKR โ USD calculation) |
| ๐ Authentication | PHP Sessions + MySQL |
| ๐ฆ Hosting | cPanel with a custom domain |
| ๐งฉ UI/UX Design | Figma |
๐ Core Features I Built
๐ง 1. Login, Signup, and Profile Management
Users can create accounts, log in securely, and edit their profile details anytime.
The system uses PHP sessions to manage authentication and prevent unauthorized access.
All user data is stored safely in MySQL, and both frontend and backend validation ensure clean, secure inputs.
๐๏ธ 2. Dynamic Product System
Products are database-driven, dynamically loaded using PHP and displayed through clean Bootstrap card layouts.
Each product has:
- Name, price, image, and description
- Real-time LKR โ USD conversion (using JavaScript)
- A โRequest Productโ button for customers who want something custom
๐จ 3. Product Request System
This was one of my favorite features to build.
Users can send special requests for gemstones that arenโt currently listed.
Submissions are handled via AJAX and stored in the database (or emailed to the admin).
It gives the site a more personal, customer-friendly feel.
๐ฌ 4. Review and Rating System
Logged-in users can write reviews on products.
If someone tries without logging in, a SweetAlert pop-up gently reminds them to sign in first โ just like a professional shop.
๐ 5. LKR โ USD Price Conversion
Every product shows both:
LKR. 15000-
USD. 50(automatically calculated and rounded with JavaScript)
It helps international customers easily understand prices, making the store feel global.
๐ฐ 6. Blog Section
To make the website more engaging, I built a blog system.
The admin can post articles about:
- Sri Lankan gem history
- Mining and gemstone culture
- Gem categories and fun facts
This turns the site into both an online store and an educational hub for gem lovers.
๐จ UI/UX Design
The design follows a luxurious white, gold, and sapphire blue theme โ elegant yet minimal.
I designed the layout in Figma and implemented it with Tailwind + Bootstrap.
All pages are fully responsive and feature smooth animations for a premium experience.
โ๏ธ Challenges I Faced
- ๐ Building a secure login & signup system with sessions
- ๐พ Structuring the database for users, products, reviews, and requests
- ๐จ Keeping the same premium feel across every page and device
Each challenge helped me understand how real-world e-commerce systems are built from the ground up.
๐ก What I Learned
- How to connect PHP with MySQL efficiently
- Using AJAX to update data without page reloads
- Validating user input securely
- Organizing both frontend and backend logic neatly
- The importance of combining creativity with functionality
๐ Whatโs Next
Iโm currently working on:
- Admin panel for managing blogs
- Email notifications using PHPMailer
- Wishlist and cart system
- Advanced search filters with real-time results
My goal is to make LustellaGems.com a complete online store โ professional, scalable, and user-friendly.
โค๏ธ Final Thoughts
Building Lustella Gems wasnโt just a coding project โ it was a personal mission to bring my momโs gem business idea to life.
It taught me how to balance creativity, logic, and real-world requirements as a young developer.
If youโd like to check it out, hereโs the live site ๐
๐ LustellaGems.com
Follow Me
LinkedIn - Here
GitHub - Here
Portfolio - Here
Discord - menuladesilva
If you enjoyed this post, please drop a โค๏ธ or comment your thoughts!
Iโd love to hear your feedback and connect with other developers around the world ๐
Top comments (32)
Wow! What a cool project, launching a full-stack e-commerce site from scratch to make your mum's business idea into reality before you are even out of high school is quite an accomplishment!
The front-end work you did with auth, product listing updates, user reviews, etc.. this job is a great real-world project that solves problems. Really good UX too.
Thank you so much Mr. Adrew Baisden !
๐ I really appreciate your kind words and support. It means a lot and motivates me to keep learning and building more real-world projects!
Thatโs incredible, Building a full e-commerce platform at 12 with authentication, dynamic content and even currency conversion is no small feat. You didnโt just code, you solved real business problems. Huge respect for turning your momโs idea into reality.
Thank You Vey Much !
Awesome Work!!
Thank You Mr. Varshith !
This is super inspiring, Menula ๐ Love how you combined real-world purpose with clean technical execution.
Iโve recently analyzed a few professional e-commerce builds, and itโs amazing how much thought goes into structure, conversion flow, and user trust, youโve already nailed so many of those fundamentals.
Are you planning to integrate a full cart and checkout system next?
Yes , I Am Planning To Integrate New Updates
Thank You Very Much !
There Is A Request Gem Method Instead Of Purchase The Product Online .
Very nice website!
Thank You Very Much !
The UI is Great Boy, Good Work Keep it Up. Suggestion for simpler websites such as ecommerce you can use wordpress with hosting like webaon or hostinger it will reduce your time, for advance websites you can use scratch way with AWS or Azure such as AZUre VMS scale set.
This website is overall good looking make sure even to test for cross site scriptings
Thank You Mrs. Sarah Varghese !
This is a clean and functional siteโespecially impressive with dynamic product loading and currency conversion. Good luck with the admin panel and upcoming features!
Thank you Mr. Igor Nosatov !
Impressive Work @dmsmenula
Thanks
This Work Is Impressive!
Thank You !
You are Awesome.
Thank you !
Some comments may only be visible to logged-in visitors. Sign in to view all comments.