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

0
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

Vedant Manohar Patil
Vedant Manohar Patil