Skip to content

Commit 44224ce

Browse files
authored
Merge branch 'foss42:main' into main
2 parents 4df20d2 + df7f4f8 commit 44224ce

19 files changed

+893
-110
lines changed

README.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
# API Dash ⚡️
22

3-
[![Discord Server Invite](https://img.shields.io/badge/DISCORD-JOIN%20SERVER-5663F7?style=for-the-badge&logo=discord&logoColor=white)](https://bit.ly/heyfoss)
3+
[![Discord Server Invite](https://img.shields.io/badge/DISCORD-JOIN%20SERVER-5663F7?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/bBeSdtJ6Ue)
4+
5+
### 🚨🚨 API Dash is participating in GSoC 2025! Check out the details below:
6+
7+
<img src="https://github.com/foss42/apidash/assets/615622/493ce57f-06c3-4789-b7ae-9fa63bca8183" alt="GSoC" width="500">
8+
9+
| | Link |
10+
|--|--|
11+
| Learn about GSoC | [Link](https://summerofcode.withgoogle.com) |
12+
| API Dash GSoC Page | [Link](https://summerofcode.withgoogle.com/programs/2025/organizations/api-dash) |
13+
| Project Ideas List | [Link](https://github.com/foss42/apidash/discussions/565) |
14+
| Application Guide | [Link](https://github.com/foss42/apidash/discussions/564) |
15+
| Discord Channel | [Link](https://discord.com/invite/bBeSdtJ6Ue) |
16+
417

518
### Please support this initiative by giving this project a Star ⭐️
619

@@ -277,4 +290,4 @@ You can contribute to API Dash in any or all of the following ways:
277290

278291
## Need Any Help?
279292

280-
In case you need any help with API Dash or are encountering any issue while running the tool, please feel free to drop by our [Discord server](https://bit.ly/heyfoss) and we can have a chat in the **#foss-apidash** channel.
293+
In case you need any help with API Dash or are encountering any issue while running the tool, please feel free to drop by our [Discord server](https://discord.com/invite/bBeSdtJ6Ue) and we can have a chat in the **#foss-apidash** channel.

doc/dev_guide/packaging.md

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,84 @@ git push
7878

7979
## FlatHub (Flatpak)
8080

81-
TODO Instructions
81+
Steps to generate .flatpak package of API Dash:
82+
83+
1. Clone and build API Dash:
84+
85+
Follow the [How to run API Dash locally](setup_run.md) guide.
86+
87+
Stay in the root folder of the project directory.
88+
89+
2. Install Required Packages (Debian/Ubuntu):
90+
91+
```bash
92+
sudo apt install flatpak
93+
flatpak install -y flathub org.flatpak.Builder
94+
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
95+
```
96+
97+
*if using another linux distro, download flatpak and follow the rest of the steps.
98+
99+
3. Build API Dash project:
100+
101+
```bash
102+
flutter build linux --release
103+
```
104+
105+
4. Create flatpak manifest file:
106+
107+
```bash
108+
touch apidash-flatpak.yaml
109+
```
110+
in this file, add:
111+
112+
```yaml
113+
app-id: io.github.foss42.apidash
114+
runtime: org.freedesktop.Platform
115+
runtime-version: "23.08"
116+
sdk: org.freedesktop.Sdk
117+
118+
command: /app/bundle/apidash
119+
finish-args:
120+
- --share=ipc
121+
- --socket=fallback-x11
122+
- --socket=wayland
123+
- --device=dri
124+
- --socket=pulseaudio
125+
- --share=network
126+
- --filesystem=home
127+
modules:
128+
- name: apidash
129+
buildsystem: simple
130+
build-commands:
131+
- cp -a build/linux/x64/release/bundle /app/bundle
132+
sources:
133+
- type: dir
134+
path: .
135+
```
136+
137+
5. Create the .flatpak file:
138+
139+
```bash
140+
flatpak run org.flatpak.Builder --force-clean --sandbox --user --install --install-deps-from=flathub --ccache --mirror-screenshots-url=https://dl.flathub.org/media/ --repo=repo builddir apidash-flatpak.yaml
141+
142+
flatpak build-bundle repo apidash.flatpak io.github.foss42.apidash
143+
```
144+
145+
The apidash.flatpak file should be the project root folder.
146+
147+
To test it:
148+
149+
```bash
150+
flatpak install --user apidash.flatpak
151+
152+
flatpak run io.github.foss42.apidash
153+
```
154+
To uninstall it:
155+
156+
```bash
157+
flatpak uninstall io.github.foss42.apidash
158+
```
82159

83160
## Homebrew
84161

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
### About
2+
3+
1. Full Name: Sohier Lotfy Elsafty
4+
5+
3. Phone: +971526738751
6+
4. Discord handle: soh0869
7+
5. Website: https://sohier-lotfy.webflow.io/
8+
6. GitHub: https://github.com/soh-123
9+
7. Twitter: https://x.com/Namlah__0
10+
8. LinkedIn: https://www.linkedin.com/in/sohierlotfy/
11+
9. Time zone: GMT+4
12+
10. Resume: https://drive.google.com/file/d/1iwzkVZ8W-oqTnLd-lvwuXo7zOdSBsYMI/view?usp=sharing
13+
14+
### University Info
15+
16+
1. University name: Georgia Tech Institute
17+
2. Program you are enrolled in (Degree & Major/Minor): Masters of computer science
18+
3. Year: 2024
19+
5. Expected graduation date: 2028
20+
21+
### Motivation & Past Experience
22+
23+
Short answers to the following questions (Add relevant links wherever you can):
24+
1. Have you worked on or contributed to a FOSS project before? Can you attach repo links or relevant PRs?
25+
NO
26+
2. What is your one project/achievement that you are most proud of? Why?
27+
Audiobook generator, although it's non-professional project but it was an idea that came true and I thought of every single piece of it, and built it for myself as me the only user.
28+
3. What kind of problems or challenges motivate you the most to solve them?
29+
the problems that requires creative thinking and the problems that once dug deep and found the core problem you can find the solution easily.
30+
4. Will you be working on GSoC full-time? In case not, what will you be studying or working on while working on the project?
31+
No, I can work part-time as I am a mom and part time master student.
32+
6. Do you mind regularly syncing up with the project mentors?
33+
NO
34+
7. What interests you the most about API Dash?
35+
API Dash looks interesting because it's an open-source, lightweight alternative to Postman and Insomnia, with cross-platform support (including mobile). One standout feature is its ability to preview API responses for images, PDFs, audio, and videos, which most API clients don’t support. It also supports GraphQL, SSE, and WebSockets, making it versatile beyond just REST APIs. Another useful feature is its built-in code generation for multiple languages like Dart, Python, and JavaScript, which speeds up API integration. Since it's built with Flutter, it has a native feel across platforms and is highly customizable.
36+
8. Can you mention some areas where the project can be improved?
37+
- The UI is lightweight, but when handling many APIs, navigation and search could be improved with tagging, categorization, or hierarchical collections.
38+
- It supports some languages, but expanding code snippet generation to include Swift, Kotlin, C#, and Rust would be useful.
39+
- While it has a clean UI, offering more customization, such as dark mode, font adjustments, and layout options, would enhance usability.
40+
41+
### Project Proposal Information
42+
43+
### **1. Proposal Title**
44+
**AI UI Designer for APIs – Automated Visualization of API Responses**
45+
46+
### **2. Abstract**
47+
APIs return structured data in formats like JSON or XML, but developers often spend time manually creating UI components to visualize and interact with this data. This project aims to develop an AI-powered agent that automatically transforms API responses into dynamic, user-friendly UI components. The system will analyze API response structures and generate appropriate UI elements, such as tables, charts, forms, and cards, with customization options. This eliminates the need for manual UI development, improving efficiency and user experience. The generated UI components will be exportable for integration into Flutter or web applications.
48+
49+
### **3. Detailed Description**
50+
#### **Problem Statement**
51+
When integrating APIs into applications, developers often need to create custom UI elements to present API responses in an understandable way. This process is time-consuming, repetitive, and requires both front-end and back-end expertise. Automating this step will streamline API consumption and enhance usability.
52+
53+
#### **Proposed Solution**
54+
This project will develop an AI-driven system that:
55+
- Parses API responses (JSON, XML) to extract key data structures.
56+
- Automatically generates corresponding UI components (tables, charts, forms, cards).
57+
- Provides customization options for developers to modify layouts, styles, and interactive elements (filters, pagination, sorting).
58+
- Enables real-time UI updates based on API response variations.
59+
- Allows easy export of the generated UI components for use in Flutter or web applications.
60+
61+
#### **Technical Approach**
62+
- **Data Parsing & Analysis**: Implement parsers to process API responses and extract hierarchical data.
63+
- **AI Model for UI Generation**: Use rule-based mapping and AI models to determine the best UI components for different response structures.
64+
- **Dynamic UI Rendering**: Implement a rendering engine in Flutter/Dart to visualize API data interactively.
65+
- **Customization & Exporting**: Provide UI customization options and an export function for Flutter/web integration.
66+
67+
### **4. Weekly Timeline**
68+
69+
| **Week** | **Tasks** |
70+
|----------|----------|
71+
| **Week 1** | Research similar solutions, finalize technical stack, and define core features. |
72+
| **Week 2** | Implement API response parsers for JSON & XML. Test data extraction on sample APIs. |
73+
| **Week 3** | Develop AI-based UI mapping logic for different response types (tables, charts, forms, etc.). |
74+
| **Week 4** | Build dynamic UI rendering components in Flutter. Test auto-generation of UI components. |
75+
| **Week 5** | Add customization options for developers (styles, filters, sorting). Refine UI/UX. |
76+
| **Week 6** | Implement export functionality for generated UI. Conduct performance testing. |
77+
| **Week 7** | Conduct extensive testing on various APIs, fix issues, and optimize performance. |
78+
| **Week 8** | Finalize documentation, prepare demo, and submit the completed project. |
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# AI-Powered API Testing and Tool Integration
2+
3+
## Personal Information
4+
5+
- **Full Name:** Debasmi Basu
6+
- **Email:** [[email protected]](mailto:[email protected])
7+
- **Phone:** +91 7439640610
8+
- **Discord Handle:** debasmibasu
9+
- **Home Page:** [Portfolio](https://debasmi.github.io/portfolio/portfolio.html)
10+
- **GitHub Profile:** [Debasmi](https://github.com/debasmi)
11+
- **Socials:**
12+
- [LinkedIn](https://www.linkedin.com/in/debasmi-basu-513726288/)
13+
- **Time Zone:** Indian Standard Time
14+
- **Resume:** [Google Drive Link](https://drive.google.com/file/d/1o5JxOwneK-jv2GxnKTrzk__n7UbSKTPt/view?usp=sharing)
15+
16+
## University Info
17+
18+
- **University Name:** Cluster Innovation Centre, University of Delhi
19+
- **Program:** B.Tech. in Information Technology and Mathematical Innovations
20+
- **Year:** 2023 - Present
21+
- **Expected Graduation Date:** 2027
22+
23+
## Motivation & Past Experience
24+
25+
### Project of Pride: Image Encryption using Quantum Computing Algorithms
26+
27+
This project represents my most significant achievement in the field of quantum computing and cybersecurity. I developed a **quantum image encryption algorithm** using **Qiskit**, leveraging quantum superposition and entanglement to enhance security. By implementing the **NEQR model**, I ensured **100% accuracy in encryption**, preventing any data loss. Additionally, I designed **advanced quantum circuit techniques** to reduce potential decryption vulnerabilities, pushing the boundaries of modern encryption methods.
28+
29+
This project is my pride because it merges **cutting-edge quantum computing** with **practical data security applications**, demonstrating the **real-world potential of quantum algorithms in cryptography**. It reflects my deep technical expertise in **Qiskit, Python, and quantum circuits**, as well as my passion for exploring **future-proof encryption solutions**.
30+
31+
### Challenges that Motivate Me
32+
33+
I am driven by challenges that push the boundaries of **emerging technologies, security, and web development**. The intersection of **AI, cybersecurity, web applications, and quantum computing** excites me because of its potential to redefine **secure digital interactions**. My passion lies in building **robust, AI-powered automation systems** that enhance **security, efficiency, and accessibility** in real-world applications. Additionally, I enjoy working on **scalable web solutions**, ensuring that modern applications remain secure and user-friendly.
34+
35+
### Availability for GSoC
36+
37+
- **Will work full-time on GSoC.**
38+
- I will also dedicate time to exploring **LLM-based security frameworks**, improving **web API integration**, and enhancing my expertise in **AI-driven automation**.
39+
40+
### Regular Sync-Ups
41+
42+
- **Yes.** I am committed to maintaining **regular sync-ups** with mentors to ensure steady project progress and discuss improvements in API security and automation.
43+
44+
### Interest in API Dash
45+
46+
- The potential to integrate **AI-powered automation** for API testing aligns perfectly with my expertise in **web development, backend integration, and security automation**.
47+
- I see a great opportunity in **enhancing API security validation** using AI-driven techniques, ensuring robust **schema validation and intelligent error detection**.
48+
49+
### Areas for Improvement
50+
51+
- API Dash can expand **real-time collaborative testing features**, allowing teams to test and debug APIs more efficiently.
52+
- Enhancing **security automation** by integrating **AI-powered API monitoring** would significantly improve API Dash’s effectiveness.
53+
54+
---
55+
56+
## Project Proposal
57+
58+
### **Title**
59+
60+
AI-Powered API Testing and Tool Integration
61+
62+
### **Abstract**
63+
64+
API testing often requires **manual test case creation and validation**, making it inefficient. Additionally, **converting APIs into structured definitions for AI integration** is a complex task. This project aims to **automate test generation, response validation, and structured API conversion** using **LLMs and AI agents.** The system will provide **automated debugging insights** and integrate seamlessly with **pydantic-ai** and **langgraph.** A **benchmarking dataset** will also be created to evaluate various LLMs for API testing tasks.
65+
66+
### **Weekly Timeline**
67+
68+
| Week | Focus | Key Deliverables & Achievements |
69+
|---------------|--------------------------------|------------------------------------------------------------------------|
70+
| **Week 1-2** | Research & Architecture | Study existing API testing tools, research AI automation methods, explore web-based API testing interfaces, and define the project architecture. Expected Outcome: Clear technical roadmap for implementation. |
71+
| **Week 3-4** | API Specification Parsing | Develop a parser to extract API endpoints, request methods, authentication requirements, and response formats from OpenAPI specs, Postman collections, and raw API logs. Expected Outcome: Functional API parser capable of structured data extraction and visualization. |
72+
| **Week 5-6** | AI-Based Test Case Generation | Implement an AI model that analyzes API specifications and generates valid test cases, including edge cases and error scenarios. Expected Outcome: Automated test case generation covering standard, edge, and security cases, integrated into a web-based UI. |
73+
| **Week 7-8** | Response Validation & Debugging | Develop an AI-powered validation mechanism that checks API responses against expected schemas and detects inconsistencies. Implement logging and debugging tools within a web dashboard to provide insights into API failures. Expected Outcome: AI-driven validation tool with intelligent debugging support. |
74+
| **Week 9-10** | Structured API Conversion | Design a system that converts APIs into structured tool definitions compatible with pydantic-ai and langgraph, ensuring seamless AI agent integration. Expected Outcome: Automated conversion of API specs into structured tool definitions, with visual representation in a web-based interface. |
75+
| **Week 11-12**| Benchmarking & Evaluation | Create a dataset and evaluation framework to benchmark different LLMs for API testing performance. Conduct performance testing on generated test cases and validation mechanisms. Expected Outcome: A benchmarking dataset and comparative analysis of LLMs in API testing tasks, integrated into a web-based reporting system. |
76+
| **Final Week**| Testing & Documentation | Perform comprehensive end-to-end testing, finalize documentation, create usage guides, and submit the final project report. Expected Outcome: Fully tested, documented, and ready-to-use AI-powered API testing framework, with a web-based dashboard for interaction and reporting. |
77+
78+
---
79+
80+
## Conclusion
81+
82+
This project will significantly **enhance API testing automation** by leveraging **AI-driven test generation, web-based API analysis, and structured tool conversion**. The benchmarking dataset will provide **a standard evaluation framework** for API testing LLMs, ensuring **optimal model selection for API validation**. The resulting **AI-powered API testing framework** will improve **efficiency, accuracy, security, and scalability**, making API Dash a more powerful tool for developers.
83+

0 commit comments

Comments
 (0)