Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ynstf/casa-shop-microservices-e-commerce-platform-with-nlp-product-filtering-and-recommendation-system
Casa Shop is an e-commerce platform built on a microservices architecture, leveraging cutting-edge Deep Learning models for Natural Language Processing (NLP) to enhance product filtration and recommendation functionalities.
https://github.com/ynstf/casa-shop-microservices-e-commerce-platform-with-nlp-product-filtering-and-recommendation-system
Last synced: 14 days ago
JSON representation
Casa Shop is an e-commerce platform built on a microservices architecture, leveraging cutting-edge Deep Learning models for Natural Language Processing (NLP) to enhance product filtration and recommendation functionalities.
- Host: GitHub
- URL: https://github.com/ynstf/casa-shop-microservices-e-commerce-platform-with-nlp-product-filtering-and-recommendation-system
- Owner: ynstf
- Created: 2024-04-10T09:54:28.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-10T13:02:54.000Z (10 months ago)
- Last Synced: 2024-11-12T04:13:42.911Z (2 months ago)
- Language: JavaScript
- Size: 20.7 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Casa Shop
Casa Shop is an e-commerce platform built on a microservices architecture, leveraging cutting-edge Deep Learning models for Natural Language Processing (NLP) to enhance product filtration and recommendation functionalities.## Components
The project consists of several components, each responsible for a specific functionality:
- **EcommerceAI**: Main Django application for managing overall platform operations.
- **Product**: Django application for managing products and related functionalities.
- **Django-auth**: Django application for user authentication and authorization.
- **Policy**: Django application for enforcing platform policies.
- **Search Category**: Flask application for category-based product searching.
- **Search Products**: Flask application for product searching.
- **Similarity Model**: Flask application for product similarity analysis.
![casa 1](https://github.com/ynstf/Casa-Shop-Microservices-E-commerce-Platform-with-NLP-Product-Filtering-and-Recommendation-System/assets/107154559/bcbc7128-18a0-45b7-8b6b-c99ae27b8670)- **Product Classification Policy**: FastAPI application for product classification based on policy compliance.
![casa 2](https://github.com/ynstf/Casa-Shop-Microservices-E-commerce-Platform-with-NLP-Product-Filtering-and-Recommendation-System/assets/107154559/b113cf27-4d61-4ba4-be54-36596e83288d)## Running the Servers
To run the servers for different components, follow these steps:
1. Start Django servers:
```bash
venv\Scripts\python EcommerceAI\manage.py runserver
venv\Scripts\python product\manage.py runserver 5555
venv\Scripts\python django-auth\manage.py runserver 7777
venv\Scripts\python policy\manage.py runserver 9999
```
These commands start Django servers for different components of your application (EcommerceAI, product, django-auth, and policy) on different ports. Make sure each of these servers starts successfully without any errors.2. Start Flask servers:
```bash
venv\Scripts\python search-category\server.py
venv\Scripts\python search-products\server.py
venv\Scripts\python similarity-model\server.py
```
These commands start Flask servers for search category, search products, and similarity model.
3. Start FastAPI server:
```bash
cd Product-classification-policy && venv\Scripts\uvicorn app:app --host 0.0.0.0 --port 1111
```
This command navigates to the Product-classification-policy directory and starts a FastAPI server using uvicorn on port 1111.
Make sure all servers are running and accessible.
4. Start All servers:
you can simply double-click the run_all_servers.bat file to execute it, or you can run it from the command line by typing run_all_servers.bat and pressing Enter. This will start all servers in separate windows simultaneously.## Usage
- Access the EcommerceAI platform through the provided endpoints.
- Utilize various functionalities such as product management, user authentication, policy enforcement, product searching, and similarity analysis.
- Interact with different components as required by your application workflow.## Contribution
Special thanks to [Metkoul](https://github.com/Metkoul) for their contributions to this project.
## License
This project is licensed under the [MIT License](LICENSE).