📈 E-commerce Data Analysis [Next.js - Python]

📈 E-commerce Data Analysis [Next.js - Python]

This implementation showcases and provides a comprehensive analysis of e-commerce data from two different Next.js projects. Using Python (Flask Framework) with GUnicorn and Azure Deployment.


Update: April 24, 2024
  • Migration from Azure to Vercel: Significantly improved User Experience (UE) by transitioning the deployment infrastructure from Azure to Vercel. This strategic migration addresses performance concerns encountered with the previous Azure deployment. Leveraging Vercel’s optimized platform ensures smoother and more efficient operations, enhancing overall system reliability and responsiveness. More Information.

How it works?:

Key Features:

  1. Retrieve Data like a Super-Admin:

    Obtain comprehensive data from store managers, including information about their stores, products, completed or pending sales, and customers.

  2. Comparative Rendering of Analytical Insights:

    Render and compare the acquired data, providing analytical insights through tables, Plotly Express graphs, and Matplotlib visualizations.

  3. Dynamic Dashboard:

    Access a dynamic dashboard that allows real-time monitoring and analysis of e-commerce metrics.

  4. User-Friendly Interface:

    Navigate through a user-friendly interface designed for ease of use and efficient data exploration.

Installation and Local Execution:

Prerequisites:

Python 3.11

1. Clone ‘Code With Antonio’ Projects.

In order to this implementation works properly you must to clone and set the ecommerce-admin (in first place) and then ecommerce-store projects from ‘Code With Antonio’. For detailed tutorial please visit: Full Stack E-Commerce + Dashboard & CMS: Next.js 13 App Router, React, Tailwind, Prisma, MySQL, 2023.

DISCLAIMER: Make sure to create a functional store from ecommerce-admin with products that can be viewed on the client side ecommerce-store. Keep in mind that the payments made in the demonstration are simulated and use generic data, following the recommended practices of Stripe Docs. If you have already configured payment management according to your region, then skip the simulation. It is recommended not to skip this step unless you are certain and take responsibility for the respective movements or transactions you generate. This project is purely demonstrative to showcase how a Python implementation works. We are not responsible for any misunderstandings or mismanagement. For more information: Click here..

2. Clone the implementation repository
git clone https://github.com/ivnimprv/ecommerce_data_analysis.git
2.1 Navigate to the project directory
cd /your/folder/directory/ecomerce_data_analysis
3. Install Dependencies
pip install -r requirements.txt
4. Start the application locally
python3 app.py

The application should now be accessible at http://localhost:8000.

Feedback & Support:

Your input matters, and I’m ready to help address any inquiries or feedback you may have. Your contributions are essential for refining the project and enhancing the overall user experience. Don’t hesitate to get in touch with me:

Feel free to share your insights, recommendations, or suggestions for continuous improvement. If you encounter any challenges or require assistance, please create a new GitHub issue. Be sure to provide a detailed description of your issue to facilitate prompt and precise support.

License:

For more information regarding this topic please read the following User Agreement Section.

Conclusion:

Known Issues:
  • Performance Latency: Occasionally, high Azure instance loads result in significant latency. To address this, I plan to migrate the project to a different platform in the future, thereby improving performance.
Achievements
  • Successful Integration of Next.js Data: Achieved the implementation of Python, effectively combining data extracted from two Next.js projects.
Learnings
  • Azure Deployment Debut: This project marked my first deployment to Azure. While I had prior experience with Render, Vercel, and Netlify, configuring my Python application, powered by Gunicorn, to efficiently run on Azure presented a unique challenge.
Future Plans
  • Interactive Enhancements: In the future, I aspire to implement interactivity to the graphics and analytics, enhancing the overall user experience.
Acknowledgments
  • Special Thanks to Code With Antonio: Expressing my gratitude for inspiring with foundational projects and making this implementation possible.


Related Projects



🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

A full-stack web app developed with Vue.js and Django Rest Framework, that simplifies entertainment choices. It provides seamless authentication for saving favorites, detailed technical info for movies and TV series with reviews included, and social media content sharing.

read more



⚡️BoltURL [Python - Flask]

⚡️BoltURL [Python - Flask]

This Link Shortener web app showcases how Python can do anything. Using Python (Flask Framework) with PostgreSQL (Supabase).

read more