This project is a self learning project designed to showcase the capabilities of modern web development using React.js for the frontend.
The primary objective is to develop an intuitive user interface for interacting with Microsoft Azure AI Vision Services.
The backend infrastructure is implemented with Node.js and is hosted on Microsoft Azure, ensuring scalability and reliability.
This project is a refactored version using Cursor + GPT-5.
- User interface for Azure AI Vision Services
- Integration with backend services hosted on Azure
- Real-time AI-driven vision analysis
- React.js: JavaScript library for building user interfaces
- @mui/material: Material-UI components
- @emotion/react: CSS-in-JS library for styling
- react-router-dom: Declarative routing for React applications
- Node.js: JavaScript runtime built on Chrome's V8 JavaScript engine
- webpack: Module bundler
- eslint: Linting utility for JavaScript
- prettier: Code formatter
To get started with the project, clone the repository and install the dependencies:
git clone https://github.com/Moustafaa91/azure_ai_vision_frontend.git
cd azure_ai_vision_frontend
npm installTo start the development server:
npm run startTo build the project for production:
npm run buildContributions are welcome! Please create an issue or submit a pull request.
This project is developed as part of a learning the power of AI-driven vision analysis provided by Microsoft Azure. Thanks to GitHub Copilot and Cursor for assisting with coding and development :)
For any inquiries, please contact Moustafa Attia.
Create a .env file in the project root with:
REACT_APP_AZURE_API_URL=deployed_backend_app_calls_azure_vision_api
CLOUDINARY_URL=cloudinary://<your_api_key>:<your_api_secret>@<cloud_name>
REACT_APP_CLOUDINARY_UNSIGNED_PRESET=<YOUR_UNSIGNED_UPLOAD_PRESET>
Notes:
- Keep API Secret private. The app uses an unsigned upload preset recommended for client uploads.
- The leading
@inREACT_APP_AZURE_API_URLis supported; the app strips it at runtime.