This application is designed to manage user feedback efficiently by leveraging blockchain technology. The architecture includes an iOS app that captures user feedback, an Express server that processes the feedback, and a smart contract system that ensures secure and decentralized storage and handling.
- iOS App: Captures user feedback and uploads it to the Express server.
- Express Server: Receives the feedback from the iOS app and processes it before interacting with the smart contract.
- Smart Contract: Secures and stores the feedback on the blockchain, enforcing predefined rules and conditions.
- Flow Contract: Manages the flow and handling of feedback within the blockchain system.
- Feedback Capture: The iOS app ensures that user feedback is captured accurately and efficiently.
- Data Processing: The Express server processes the feedback and prepares it for blockchain storage.
- Blockchain Security: The smart contract guarantees the security and immutability of the feedback data.
- Flow Management: The flow contract ensures that the feedback is handled according to predefined rules and conditions within the blockchain.
- iOS: Swift-based app for capturing and uploading user feedback.
- Express Server: Node.js server for processing feedback data.
- Blockchain: Utilizes smart contracts and flow contracts for secure and decentralized feedback management.
- AWS Bedrock & SageMaker: Utilized to host the llm model.
-
Clone the Repository:
git clone <repository-url>
-
Open in Xcode: Open the project in Xcode and configure the necessary settings.
-
Install Dependencies: Use CocoaPods or Swift Package Manager to install any required dependencies.
-
Run the App: Build and run the app on your iOS device or simulator.
- Clone the Repository:
git clone <repository-url>
- Install Dependencies:
cd server npm install
- Start the Server:
npm start
-
Deploy Smart Contract: Follow the instructions to deploy the smart contract to 0G.
-
Configure Contracts: Update the Express server configuration with the deployed smart contract address and network details.
- Submit Feedback: Open the iOS app and submit your feedback through the provided form.
- Process Feedback: The feedback is sent to the Express server for processing.
- Store Feedback: The processed feedback is stored on the blockchain via the smart contract.
- Manage Flow: The flow contract ensures the feedback is handled according to the predefined rules and conditions.
This project is licensed under the MIT License - see the LICENSE file for details.