GSoC 2024: List of Ideas #112
Replies: 16 comments 29 replies
-
Hey maintainers, As there happen to be approximately 10+
import-export
I am enthusiastic about the opportunity to implement these features throughout the duration of GSoC '24. Your consideration is greatly appreciated. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Hey team, I've been thinking, since we don't have workplaces in API Dash yet, why not introduce a collaborative workspace feature? It would involve creating workspaces, enabling collaboration with others, incorporating version control, providing development guides, and optionally adding a chat feature and user permissions. What are your thoughts on this idea? |
Beta Was this translation helpful? Give feedback.
-
Hello @ashitaprasad & @animator 👋, My name is Aashutosh, and I am a pre-final year CS student from Indore, India. Professionally, I specialize in Full-Stack Development using JavaScript, and I have experience with Flutter as well. Personally, am very excited about the project ideas While I primarily use JavaScript, I have also used Dart for a few applications, although they contained minimal backend code compared to my JavaScript projects. Thanks and regards, |
Beta Was this translation helpful? Give feedback.
-
Hey There , @ashitaprasad & @animator 👋, My name is Yash Pandey , and I am a undergraduate student from Indian Institute Of Information Technology .I have experience in Full-Stack Development using MERN , have also worked with remote startups to make end user applications (from development to deployment ) based on SAAS , Python backend frameworks, UI Frameworks . I am also a technical content writer who loves to document while developing . I am very excited about : I have mostly used NodeJS , Python backend .I am surely confident of using Dart, the concepts are similar and easy to learn, this is the best opportunity to learn while working. Thanks Yash Pandey |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad & @animator, I'm interested in working on
I need clarification as to what the end goal of the idea is and what deliverables are expected from me at the end of the 90-hour timeline. From my understanding, the goal is to:
Are there any other additions that need to be made other than the above? Looking forward to contributing to this amazing project. Thanks! |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad & @animator! I'd like to work on:
As per my understanding the main goal of this project is to create a mobile client for android, ios and IPads:
Are there any other requirements I might have overlooked? Also I went through the codebase and have some quires as to how do you want me to develop the mobile client in accordance to the Looking forward to working on this interesting project!!! |
Beta Was this translation helpful? Give feedback.
-
Hi @animator and @ashitaprasad 👋, My name is Utsav Mandal, I am a third year undergraduate student from IIT Kharagpur. I am a Fullstack developer and have a vast experience with the full cycle of development to deployment. I have experience in Backend development with Python, Golang and Node. I also have some relevant experience with Dart and Flutter. Personally I am more interested towards, I feel I have more work done on them previously, ensuring smooth start also I can learn a lot while doing the work 😊. Regards, |
Beta Was this translation helpful? Give feedback.
-
Hello maintainers 👋, I'm interested in ideas no. 6 and 8 about response previewer and code generators respectively. As I mentioned above, I am confident in my Flutter skills to be able to contribute in this project for GSoC. What do I need to do to get into GSoC in this project? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Hello @ashitaprasad and @animator !! This side Gautam Bhagat from Pune.
|
Beta Was this translation helpful? Give feedback.
-
Hello @ashitaprasad , I am a Software Engineer and not a student anymore. I have over 2 years of work experience and I do have good experience in flutter as well. I am looking to contribute to this project, so am I Eligible to contribute as I am not a student? |
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad & @animator, I am a pre-finalist Computer Science student at Nnamdi Azikiwe University, Nigeria (Unizik). I have experience in Dart and Flutter, C, Python (Flask), Javascript (ReactJS, NextJS), Typescript, PHP (Laravel). I am interested in: I'm more excited about 10 because I'll improve my testing skills in the process. I have an idea which I believe will be very useful:
|
Beta Was this translation helpful? Give feedback.
-
Hi @animator @ashitaprasad!
|
Beta Was this translation helpful? Give feedback.
-
Hi @ashitaprasad & @animator , I am Nakshatra, a Third year Computer Science student at J.C. Bose University, YMCA, Faridabad. I have experience in Dart and Flutter, C/C++, Python (Flask), Javascript, ReactJS. As I've previously contributed in codegen last year, I'd be interested in migrating apidash for other platforms
With previously worked with you guys, I am super excited for continuing the same. |
Beta Was this translation helpful? Give feedback.
-
Hey community! |
Beta Was this translation helpful? Give feedback.
-
Hey @animator . |
Beta Was this translation helpful? Give feedback.
-
Hi there, |
Beta Was this translation helpful? Give feedback.
-
GSoC 2024 [ List of Ideas | Application Guide ]
🚨 We are participating in GSoC 2024 🎉
The objective of API Dash project is to ease the exploration, testing & integration of APIs. These ideas have been discussed with all the mentors in our team:
The list of ideas provided below are not restrictive. In case you have any other innovative idea in mind which can help fellow developers in tackling the various problems of the API Lifecycle, please feel free to comment below and open a new issue for discussion.
If a project is successfully selected you will be allocated a primary mentor and supported by the entire team. If you are interested in learning more about a particular idea please communicate in the corresponding "related issue" thread or feel free to drop by our Discord server and we can have a chat.
List of Ideas
1. Android/iOS support
Related Issue - #33
API Dash is currently available across all three desktop platforms - Windows, macOS, Linux. One of the reasons we were able to target these platforms was due to the choice of our cross-platform development framework - Flutter. We are looking forward to adding support for mobile platforms (Android, iOS, iPad OS). It would provide agility and enable everyone to test APIs on-the-go, having the same familiar UX and set of features providing continuity. And everything will be powered by a single codebase. The task will also involve writing integration tests to test API Dash workflows on mobile.
Skills: UI/UX Design, Dart, Flutter, Testing
Difficulty: Medium-High
Length: 175 hours
2. Realtime API Testing Support - WebSocket, SSE, MQTT
Related Issue - #15 #115 #116
Testing WebSocket, MQTT (Message Queuing Telemetry Transport), and SSE (Server-Sent Events) protocols is crucial for ensuring the reliability, scalability, and security of real-time communication systems. Each of these protocols serves different purposes and is utilized in various applications ranging from finance to web applications to IoT (Internet of Things) devices. The objective of this project is to design the architecture of the core library, understand the specs & implement the support for testing, visualization & integration code generation of Realtime APIs in API Dash.
Skills: Understanding Specs, Dart, Flutter
Difficulty: Medium-High
Length: 175 hours
3. GraphQL Support
Related Issue - #117
GraphQL, a query language for APIs and a runtime for executing those queries, has gained popularity due to its flexibility and efficiency in fetching data. Testing GraphQL APIs is critical for validating schema consistency, query correctness & error handling. By providing support for testing, visualization & integration code generation of GraphQL APIs, we can ensure their quality and reliability.
Skills: Understanding Specs, Dart, Flutter
Difficulty: Medium-High
Length: 90 hours
4. gRPC Support
Related Issue - #14
gRPC (Remote Procedure Call) is an open-source RPC framework developed by Google that facilitates efficient communication between distributed systems. It uses Protocol Buffers (protobuf) as its interface definition language (IDL) and offers features such as bi-directional streaming, authentication, and built-in support for load balancing and health checking. In this project you will add support for testing, visualization & integration code generation gRPC APIs to ensure their functionality, reliability, and performance.
Skills: Understanding Specs, Dart, Flutter
Difficulty: Medium-High
Length: 90 hours
5. Setting up build process for various Linux packaging formats
Related Issue - #93
AppImage, Flatpak, PKGBUILD, Snap, etc. are different packaging formats or systems designed to simplify the distribution and installation of software on Linux systems, each with its own characteristics and use cases. They provide solutions to common challenges faced by Linux users and developers, such as dependency management, compatibility across distributions, and software isolation. The objective of this project is to setup & document the packaging pipeline so as to make API Dash available to all Linux users.
You can check out our well documented existing build process here.
Skills: Understanding Linux packaging formats, CI/CD, DevOps
Difficulty: Low-Medium
Length: 90 hours
6. Response Previewer for various content types like HTML, CSV, Video, etc.
Related Issue - #17 #155 #156
API Dash currently supports 40+ mime-types and we are looking forward to continue adding support for testing and previewing wide variety of responses such as HTML, CSV, Video, etc. (Check the full IANA list here)
Skills: Dart, Flutter
Difficulty: Low-Medium
Length: 90-175 hours (Based on the no. of mime-types)
7. API Testing Suite, Env. Manager, Collection Runner & Monitor
Related Issues - #96, #100, #25
The objective of this project to design and implement a API testing suite in API Dash so that users can:
Skills: UI/UX Design, Automation, Dart, Flutter
Difficulty: Medium-High
Length: 350
8. Code Generators
Related Discussion - #80 Issue List
Currently, API Dash supports code generation for the following language/library. The objective of this project is to add code generators for new languages/libraries/frameworks. Also, special focus will be on generating Frontend UI codes (Flutter, React) so that developers can directly integrate APIs along with the corresponding response visualization in the frontend of their apps.
Skills: Dart, Flutter
Difficulty: Low-Medium
Length: 175
9. API Workflow Builder
Related Issue - #120
The objective of this project is to build an API Workflow Builder in API Dash to simplify API testing and automation by offering a visual interface for creating, managing, and executing test workflows. With drag-and-drop functionality, users can design complex scenarios involving multiple API requests, data transformations, and validations without writing extensive code. The tool should include the capability of dynamic data handling and iteration over datasets for the test workflows to run at scale. Comprehensive monitoring and reporting capabilities should also be included to provide insights into test execution results and performance metrics, aiding in analysis and decision-making.
Skills: UI/UX Design, Dart, Flutter
Difficulty: Medium-High
Length: 350 hours
10. Improving UI & Integration Tests
Related Issues - #118 #119
The objective of this project is to increase the test coverage of API Dash. This will include adding more unit tests, widget tests, test cases with state management and flows. Also, you will get a good opportunity to design & implement end-to-end integration tests for API Dash.
Skills: Testing, Dart, Flutter
Difficulty: Low-Medium
Length: 175 hours
Please feel free to comment more ideas below👇
Beta Was this translation helpful? Give feedback.
All reactions