Open Grant Proposal: GetLit CLI Cross Platform GUI
Name of Project: GetLit CLI Cross Platform GUI
Proposal Category:app-dev
Proposer:@tolgayayci
Do you agree to open source all work you do on behalf of this grant and dual-license under MIT, APACHE2, or GPL licenses?: "Yes"
Project Description
Need/Problem:
Developers often encounter challenges in managing Lit Actions projects, especially when working with command-line tools. The complexity increases for those new to the CLI environment or when managing multiple projects simultaneously. This creates a need for a more user-friendly, efficient way to interact with Lit Actions.
Solution:
The proposed solution is a cross-platform GUI for the GetLit CLI, designed to simplify user interactions with the Lit Actions management process. This tool will allow users, especially those new to CLI, to utilize the full capabilities of GetLit CLI with just a few clicks on their desktop. For experienced users, particularly those handling multiple projects, this GUI will offer the ability to quickly switch between projects and reuse parameters across different commands, significantly saving time and effort.
The approach is similar to how Docker Desktop simplifies Docker, or how GitHub Desktop streamlines GitHub usage. While the underlying command-line tools are powerful, this GUI solution provides a more accessible, scenario-specific interface for managing Lit Actions, enhancing productivity and user experience.
Value
Benefits of Success
Enhanced Accessibility and Usability: The GUI for GetLit CLI will make Lit Actions more accessible, especially to those new to command-line interfaces. This increases the user base and encourages wider adoption.
Efficiency in Project Management: For experienced developers, the ability to swiftly switch between projects and reuse parameters will streamline workflows, significantly boosting productivity.
Broader Adoption: A user-friendly interface can attract a more diverse range of developers to the Lit ecosystem, fostering innovation and diverse applications of Lit Actions.
Risks of Not Getting It Right:
Limited User Base: Failing to simplify the interface could restrict the tool's use to only those with advanced CLI skills, limiting its reach and potential impact within the developer community.
Hindrance to Growth: Without an accessible and efficient tool, the growth and innovation within the Lit ecosystem could be stifled, as developers might seek more user-friendly alternatives.
Execution Risks:
Cross-Platform Compatibility: Ensuring smooth functionality across different operating systems can be complex, requiring careful planning and testing.
Deliverables
Availability of all GetLit commands in the GUI with specific pages
getlit action
getlit build
getlit new [lit-action-name]
getlit test [lit-action-name]
getlit watch [lit-action-name]
getlit setup
getlit deploy
getlit derive
getlit pkp-search
Ability to handle multiple projects
List of all available actions
Action related events with UI elements (test, watch)
Event history (Show your previous actions, test results, etc.)
Use Auth Config for other GetLit projects
Cross-platform support (Windows, Mac, Linux)
Technical Documentation and Mockup: You can review the technical implementation in detail here: PDF
Development Roadmap
This project is designed as 2 milestones and is expected to be completed within 2 months.
Milestone 1
Who will work on this: Tolga Yaycı
Completion Time: ~1 Month
Budget: $6,000
Number
Deliverable
Specification
1.
License
MIT
2.
Project Management Page
This page will include functionalities for initializing new projects (init) and managing existing projects. It will feature a project creation form, overview of existing projects, and options to add, edit, or delete projects.
3.
Actions Page
Dedicated to handling specific Lit Actions (new, build, test, watch, deploy). It will include a wizard for creating new actions, a build tool with progress display and error logs, an integrated testing suite with visual results, a live development environment for real-time code building and testing, and a deployment wizard for deploying actions. Additionally, an 'Action History' section will be included to track and display the history of actions taken, including builds, tests, and deployments.
Milestone 2
Who will work on this: Tolga Yaycı
Completion Time: ~1 Month
Budget: $4,000
Number
Deliverable
Specification
1.
License
MIT
2.
Docs & Tutorial
This section will provide users with integrated access to docs and help, featuring searchable, easy-to-navigate documentation, interactive tutorials, and step-by-step guides for using the application.
3.
Configuration Page
A user-friendly interface for setup and derive, facilitating easy configuration of authentication, PKP setup, and key management. It will include forms for API keys, environment variables, and other settings.
3.
Logs Page
This page will focus on logs management. It will include a section to view and manage real-time logs for various actions, offering insights into the functioning and performance of the actions.
Total Budget Requested
$10,000
Maintenance and Upgrade Plans
Regular Monitoring and User Support: I will monitor the application and provide user support to ensure smooth functioning and address any issues that may arise.
Compatibility and Feature Upgrades: I will ensure that the application remains compatible with the latest versions of GetLit CLI and Lit Actions for a year after the completion of the project.
I completed my bachelor's degree in computer engineering. As a full-stack developer with 2 years of experience, I have refined my skills in software development, with a focus on dApp development in the past year. I have a deep interest in the Web3 space and have applied my skills by creating a number of relevant applications.
Also, I have experience working with well-known protocols as a grantee such as Aave, Filecoin, Solana, Dfinity Foundation, and Web3 Foundation showcasing my ability to handle multiple ecosystems and expertises.
Team code repositories
Here is small portion of my projects that I built for protocols:
I had the opportunity to meet with Brendon and David Sneider via discord about my application idea and get valuable ideas. Thank you for your information sharing and support. Looking forward to go further with development!
Open Grant Proposal:
GetLit CLI Cross Platform GUI
Name of Project: GetLit CLI Cross Platform GUI
Proposal Category:
app-dev
Proposer:
@tolgayayci
Do you agree to open source all work you do on behalf of this grant and dual-license under MIT, APACHE2, or GPL licenses?: "Yes"
Project Description
Need/Problem:
Developers often encounter challenges in managing Lit Actions projects, especially when working with command-line tools. The complexity increases for those new to the CLI environment or when managing multiple projects simultaneously. This creates a need for a more user-friendly, efficient way to interact with Lit Actions. Solution:
The proposed solution is a cross-platform GUI for the GetLit CLI, designed to simplify user interactions with the Lit Actions management process. This tool will allow users, especially those new to CLI, to utilize the full capabilities of GetLit CLI with just a few clicks on their desktop. For experienced users, particularly those handling multiple projects, this GUI will offer the ability to quickly switch between projects and reuse parameters across different commands, significantly saving time and effort.
The approach is similar to how Docker Desktop simplifies Docker, or how GitHub Desktop streamlines GitHub usage. While the underlying command-line tools are powerful, this GUI solution provides a more accessible, scenario-specific interface for managing Lit Actions, enhancing productivity and user experience.
Value
Benefits of Success
Enhanced Accessibility and Usability: The GUI for GetLit CLI will make Lit Actions more accessible, especially to those new to command-line interfaces. This increases the user base and encourages wider adoption.
Efficiency in Project Management: For experienced developers, the ability to swiftly switch between projects and reuse parameters will streamline workflows, significantly boosting productivity.
Broader Adoption: A user-friendly interface can attract a more diverse range of developers to the Lit ecosystem, fostering innovation and diverse applications of Lit Actions.
Risks of Not Getting It Right:
Limited User Base: Failing to simplify the interface could restrict the tool's use to only those with advanced CLI skills, limiting its reach and potential impact within the developer community.
Hindrance to Growth: Without an accessible and efficient tool, the growth and innovation within the Lit ecosystem could be stifled, as developers might seek more user-friendly alternatives.
Execution Risks:
Deliverables
Technical Documentation and Mockup: You can review the technical implementation in detail here: PDF
Development Roadmap
This project is designed as 2 milestones and is expected to be completed within 2 months.
Milestone 1
Who will work on this: Tolga Yaycı Completion Time: ~1 Month Budget: $6,000
Milestone 2
Who will work on this: Tolga Yaycı Completion Time: ~1 Month Budget: $4,000
Total Budget Requested
$10,000
Maintenance and Upgrade Plans
Regular Monitoring and User Support: I will monitor the application and provide user support to ensure smooth functioning and address any issues that may arise.
Compatibility and Feature Upgrades: I will ensure that the application remains compatible with the latest versions of GetLit CLI and Lit Actions for a year after the completion of the project.
Team
Team Members
Tolga Yaycı
Team Member LinkedIn Profiles
Tolga Yaycı - LinkedIn
Team Website
GitHub
Relevant Experience
I completed my bachelor's degree in computer engineering. As a full-stack developer with 2 years of experience, I have refined my skills in software development, with a focus on dApp development in the past year. I have a deep interest in the Web3 space and have applied my skills by creating a number of relevant applications.
Also, I have experience working with well-known protocols as a grantee such as Aave, Filecoin, Solana, Dfinity Foundation, and Web3 Foundation showcasing my ability to handle multiple ecosystems and expertises.
Team code repositories
Here is small portion of my projects that I built for protocols:
Additional Information