In the dynamic landscape of retail commerce, ensuring the quality of product catalogues is paramount for both Buyer Apps and Seller Apps. This project addresses the challenge of assessing catalogue quality efficiently and objectively.
The objective of this project is to develop a transparent and extensible catalogue scoring mechanism to assess compliance, correctness, and completeness at an aggregate level.
-
Streamlined Data Input: Users can upload CSV catalogues, ensuring vital information such as titles and descriptions are readily accessible.
-
Enhanced Image Processing: Users can effortlessly drag-and-drop images for assessment, ensuring visual appeal is accounted for.
-
Intelligent Data Processing with Gemini API: Utilizing Gemini API, our system efficiently processes catalog data, extracting and analyzing titles, descriptions, features, benefits, and more. Advanced image analysis algorithms assess image quality and relevance.
-
Granular Assessment Parameters: Precise assessment criteria are established, weighting each parameter based on its importance.
-
Automated Scoring: The system automates the scoring process with precision and consistency, generating objective scores for each catalogue.
-
Actionable Suggestions for Improvement: Provides actionable insights for catalogue enhancement, driving improved user experiences and sales.
-
Seamless Integration with E-commerce Platforms: Designed to seamlessly integrate with e-commerce platforms, enabling efficient product filtering based on catalogue scores.
-
Clone the Repository:
git clone https://github.com/techcodebhavesh/ONDC_Hackathon.git
-
Navigate to Project Directory:
cd ONDC_Hackathon
-
Configure Gemini API Credentials:
- Copy the
.env.example
file and rename it to.env
. - Update the
.env
file with the Gemini credentials obtained from Gemini API.
- Copy the
-
Build the Project:
npm run build
-
Set up Firebase for Authentication and Firestore:
- Create a Firebase project on the Firebase Console.
- Follow the instructions provided by Firebase to enable authentication and set up Firestore for your project (Firebase Firestore Quickstart).
-
Download Firebase Service Key:
- Download the Firebase service key from the Firebase Console. This key authenticates your project with Firebase services.
- Place the downloaded service key in the root directory of your project.
- Rename the downloaded service key to
firebase-service-key.json
.
-
Configure Firebase Credentials for Client:
- Navigate to the
client
folder of your project. - Copy the
.env.example
file and rename it to.env
. - Update the
.env
file with the Web Firebase credentials.
- Navigate to the
-
Start the Application:
- Within the project's main directory, execute the command:
npm run start