Dashboards, Sales Stats, and Product Management in QuantoxBay

Welcome to Part 5 of the QuantoxBay blog series. In the last part, I explained how payments and post-purchase access are handled securely using Stripe. Now it’s time to walk you through how users track their sales, manage uploaded products, and understand their performance through clean dashboards and charts.
This part of the project was where I really focused on creator experience making sure users could see what’s happening with their content in a clear, empowering way.
What the Dashboard Actually Shows
The dashboard is seller-focused. Any user who uploads products gets access to a visual dashboard showing:
A list of their uploaded digital products
Stats for each product: number of purchases, total revenue
A date-wise sales graph (built using JS chart libraries)
An overview of all-time revenue, recent orders, and what’s performing best
It’s not cluttered with unnecessary noise just the numbers and visuals that matter to someone selling digital files.
This dashboard updates in real-time based on orders, so the moment a new purchase is completed, it reflects immediately in both the list and the charts.
A Separate Page for Purchase History
Just to clarify the purchase history is separate from the dashboard.
That’s where users see:
What they’ve bought
When they bought it
Download access links for their purchased products
This division keeps things clean. Dashboards are for sellers, and the purchase history is for buyers.
If you’re doing both, you get both but the experiences are still tailored and easy to follow.
Product Management
Users who’ve uploaded products can fully manage them:
Create: Upload a new product with title, description, price, and file
Read: View all uploaded products in the dashboard
Update: Edit product details any time (even after sales)
Delete: Remove a product from the platform if needed
This basic CRUD functionality gives creators full control over their digital storefront without needing any complex interfaces. And since all of it’s built in Django, it's clean, secure, and reliable.
Visual Stats and Graphs
One of the most satisfying features for users is the graph showing their sales over time. It’s not just numbers it’s momentum.
Seeing that curve go up, even slowly, gives creators a sense of progress. Behind the scenes, I used a simple JavaScript chart library to render:
Date-wise revenue trends
Product-wise breakdowns (optional)
Total sales over time
Eventually I’ll expand this into monthly comparisons, top buyer regions, and more, but even the current version is powerful and motivating.
Admin Experience
While the user-facing dashboard is visual and focused, I still kept the Django admin for core control and moderation. It’s mostly used for:
Reviewing products uploaded by users
Tracking order data (especially useful during testing)
Managing reported or flagged content (coming soon)
Since the platform allows anyone to sell, the admin side acts as a quality control and moderation tool without interfering in the creator’s autonomy.
What’s Next for This System
Here’s what I plan to expand in future iterations:
Product drafts (save without publishing)
Scheduled product launches
Notifications when someone purchases your product
Export reports for monthly sales
All of this is being designed to help users feel in control and proud of what they’re creating not overwhelmed.
Coming Up Next
In the final part of this series, I’ll show how I deployed QuantoxBay from containerizing the app using Docker to hosting it on AWS EC2 and Render, integrating Cloudinary for media, and connecting a managed PostgreSQL database.
You can try the live version here:
👉 quantoxbay.onrender.com
Or check out the full project on GitHub:
👉 github.com/vedantmpatil/Quantoxbay
Subscribe to my newsletter
Read articles from Vedant Manohar Patil directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
