This project showcases a web application developed using Azure technologies to predict sales based on uploaded Excel files. The application leverages Machine Learning, data processing, and visualization tools to provide insights into future sales trends.
- Project Overview
- Technologies Used
- Features
- Setup Instructions
- Usage
- Project Structure
- Contributing
- License
- Contact
This application allows users to upload an Excel file containing historical sales data, which is then processed to predict future sales quantities. The predictions are displayed in line and bar charts for easy visualization.
- Microsoft Azure: Machine Learning Studio, Blob Storage, Container Instance, Azure Functions
- Angular: For the frontend web application
- Node.js: Backend API via Azure Functions
- Chart.js: For data visualization
- Python: Data preprocessing and model training
- Data Upload: Users can upload Excel files containing sales data.
- Data Processing: The uploaded data is validated and processed using Azure Functions.
- Machine Learning Model: A Linear Regression model predicts transaction quantities.
- Visualization: The application displays both uploaded and predicted data in graphical formats.
- Azure Integration: Utilizes various Azure services for data storage, processing, and model deployment.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/felixdelafuente/sales-forecast.git cd sales-forecast
-
Frontend Setup:
- Install Angular CLI if not already installed:
npm install -g @angular/cli
- Navigate to the
frontend
directory and install dependencies:cd ../frontend npm install
- Install Angular CLI if not already installed:
-
Running the Application:
- Start the frontend development server:
cd ../frontend ng serve
- Visit
http://localhost:4200
to view the application.
- Start the frontend development server:
- Upload an Excel file containing sales data.
- The backend API processes the file and uses the ML model to predict future sales.
- View the uploaded and predicted sales data in line and bar charts.
- sales-forecast/: Contains the Angular application for the user interface.
Note: The backend API is in Azure Functions and the ML model is deployed in the cloud.
This project is a personal portfolio project and is not open for contributions. However, if you have any suggestions, feedback, or questions, feel free to reach out. Your insights are always appreciated!
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or inquiries, please reach out to me at [email protected] or any of my socials below.