You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Neploy: Simplifying Neo3 Smart Contract Deployment and Testing
2
-
3
1

2
+
# Neploy
4
3
5
-
Welcome to the official repository of **Neploy**, a groundbreaking project submitted under the Infrastructure and Tooling category for the Neo3 Blockchain Hackathon. Neploy aims to revolutionize the process of deploying, testing, and reviewing Neo smart contracts written in Python, all while eliminating the complexities of setting up the development environment with Neo blockchain toolkits.
4
+
### Simplifying Neo3 Smart Contract Deployment and Testing
5
+
Welcome to the official repository of **Neploy**, a groundbreaking project submitted under the Infrastructure and Tooling category for the 2023 NEO APAC Hackathon. Neploy aims to revolutionize the process of compiling, reviewing, testing, and deploying NEO smart contracts written in Python (Using [neo3-boa](https://github.com/CityOfZion/neo3-boa) package), all while eliminating the complexities of setting up the development environment with NEO blockchain toolkits.
6
6
7
7
## Table of Contents
8
8
@@ -12,27 +12,25 @@ Welcome to the official repository of **Neploy**, a groundbreaking project submi
Neploy addresses the common challenges faced by developers when it comes to working with Neo smart contracts. Compiling, deploying, and testing these contracts manually can be time-consuming and error-prone. Neploy simplifies this process by providing an intuitive web portal that interacts with a Kubernetes-based backend to streamline the entire workflow.
19
+
Neploy addresses the common challenges faced by developers when it comes to working with NEO smart contracts. Compiling, deploying, and testing these contracts manually can be time-consuming and error-prone as it requires cubersome steps for setting up the local environment. Neploy simplifies this process by providing an intuitive web portal that interacts with a Kubernetes-based backend to streamline the entire workflow.
22
20
23
21
## Features
24
22
25
-
-**User-Friendly Portal:** Neploy offers a user-friendly web portal that allows developers to effortlessly deploy their Neo smart contracts without the need for intricate setup steps.
23
+
-**User-Friendly Portal:** Neploy offers a user-friendly web portal that allows developers to effortlessly deploy their NEO smart contracts without the need for intricate setup steps.
26
24
27
25
-**Automated Compilation:** The smart contract deployment process includes automated compilation, ensuring that the code is error-free before being sent to the blockchain.
28
26
29
27
-**Effortless Testing:** Developers can easily test their smart contracts within the Neploy environment, enabling rapid iteration and bug detection.
30
28
31
-
-**AI-Powered Code Review:** Neploy leverages AI and machine learning to provide code optimization suggestions, enhancing the quality and efficiency of the smart contracts.
29
+
-**AI-Powered Code Review:** Neploy leverages AI/ML to provide code optimization suggestions, enhancing the quality and efficiency of the smart contracts.
32
30
33
31
## Technology Stack
34
32
35
-
-**Backend:** Kubernetes is utilized to containerize the backend, ensuring scalability and efficient resource management. Machine Learning based in Python for code optimization.
33
+
-**Backend:** Kubernetes is utilized to containerize the backend applications written in Python, ensuring scalability and efficient resource management. Currently, the backend applications include feature for compiling code, and review code using AI/ML model.
36
34
37
35
-**Frontend:** The frontend is developed using JavaScript, providing a seamless interface for users to interact with the backend's exposed endpoints.
38
36
@@ -42,34 +40,24 @@ Follow these steps to get started with Neploy:
42
40
43
41
1. Clone the repository: `git clone https://github.com/lokeshwaran100/neploy.git`
44
42
2. Navigate to the project directory: `cd neploy`
45
-
3.Set up the Kubernetes environment for the backend.
46
-
4.Launch the frontend application by opening the `http://127.0.0.1:8080` file in your preferred web browser.
43
+
3.Follow the [procedure](https://github.com/lokeshwaran100/neploy/blob/main/src/backend/README.md) to set up the Kubernetes environment for the backend.
44
+
4.Follow the [procedure](https://github.com/lokeshwaran100/neploy/blob/main/src/frontend/README.md) to launch the frontend application in your preferred web browser.
47
45
48
46
## Usage
49
47
50
48
1. Access the Neploy web portal.
51
-
2. Upload your Python-based Neo smart contract.
52
-
3. Configure deployment parameters.
53
-
4. Initiate the deployment process.
54
-
5. Monitor the compilation and deployment progress.
55
-
6. Interact with the deployed contract on the Neo blockchain.
49
+
2. Write your Python-based ([neo3-boa](https://github.com/CityOfZion/neo3-boa)) NEO smart contract.
50
+
3. Compile the written smart contracts.
51
+
4. Review the written smart contracts with AI/ML.
56
52
57
53
## AI-Powered Code Review
58
54
59
-
Neploy incorporates advanced AI and machine learning algorithms to perform code reviews on submitted smart contracts. This feature provides optimization suggestions, enabling developers to enhance their contracts for improved performance and efficiency.
60
-
61
-
## Contributing
62
-
63
-
Contributions are welcomed and encouraged! If you'd like to contribute to Neploy, please review our [Contribution Guidelines](CONTRIBUTING.md).
55
+
Neploy incorporates advanced AI/ML algorithms to perform code reviews for submitted smart contracts. This feature provides optimization suggestions, enabling developers to enhance their contracts for improved performance and efficiency.
64
56
65
57
## License
66
58
67
59
Neploy is released under the [MIT License](LICENSE).
68
60
69
-
## Contact
70
-
71
-
Have questions or want to know more about Neploy? Feel free to reach out to us at neploy.support@example.com or join our community on [Discord](https://discord.gg/neploy). We'd love to hear from you!
72
-
73
61
---
74
62
75
-
*Disclaimer: This project was created for the Neo3 Blockchain Hackathon and is not affiliated with the official Neo project.*
63
+
*Disclaimer: This project was created for the 2023 NEO APAC Hackathon.*
0 commit comments