mirror of
https://github.com/foss42/apidash.git
synced 2025-05-20 07:46:32 +08:00
Create application_Prashant Nayak_Dashbot.md
Dashbot project application submission. I have researched and understood the project requirements well then only i am submitting this file.
This commit is contained in:
155
doc/proposals/2025/gsoc/application_Prashant Nayak_Dashbot.md
Normal file
155
doc/proposals/2025/gsoc/application_Prashant Nayak_Dashbot.md
Normal file
@ -0,0 +1,155 @@
|
||||
# GSoC Proposal: Dashbot For APIDash
|
||||
## About
|
||||
- FULL NAME:PRASHANT NAYAK
|
||||
- EMAIL : hydraprashant8@gmail.com
|
||||
- PHONE:+917394060751
|
||||
- Discord Handle : prashant_1n_80322
|
||||
- Github Profile : https://github.com/Prashant1git
|
||||
- Time zone : Asia /Jhansi ( IST)
|
||||
- Resume Link :
|
||||
https://drive.google.com/file/d/1Dt08bxtUQdnUL9UxTiOSt74zE1iwaAxg/view?usp=drivesdk
|
||||
## University Info
|
||||
- University Name: Bundelkhad university
|
||||
-Program: information and technology
|
||||
-Year: 2nd Year (2025 Batch)
|
||||
-Expected Graduation Date: 2027
|
||||
-Motivation & Past Experience
|
||||
## 1. FOSS Contributions
|
||||
I haven't contributed to FOSS projects yet, but I recently downloaded the APIDash codebase to
|
||||
mylocal machine and started exploring it to understand its structure and functionality.
|
||||
## 2. Proud Achievement
|
||||
One of myproudest achievements was winning a university-level hackathon where I built a fully
|
||||
functional Ai supported mobile application within just 24 hours. The event challenged
|
||||
participants to solve real-world problems under intense time pressure, and I took it as an
|
||||
opportunity to push my limits. Using Python, Flutter and Dart ,I developed a complete app—from
|
||||
UI design to backend integration—that impressed the judges with its functionality, performance,
|
||||
GSoCProposal: DashbotForAPIDash
|
||||
and user experience. This experience not only boosted my confidence as a developer but also
|
||||
reinforced my ability to work efficiently under pressure, think creatively, and deliver high-quality
|
||||
results within tight deadlines.
|
||||
## 3. Challenges that Motivate Me
|
||||
Challenges that push me to step out of my comfort zone and learn something new are what
|
||||
truly motivate me. Whether it's solving a complex coding bug, building a feature I've never tried
|
||||
before, or working under tight deadlines—I see these situations as opportunities to grow. I enjoy
|
||||
the process of breaking down problems, finding solutions, and seeing the impact of my work.
|
||||
The feeling of overcoming a tough challenge and turning it into a success keeps me driven and
|
||||
passionate about what I do as a developer.
|
||||
## 4. GSoC Commitment
|
||||
I will be working part-time on GSoC, as I am a 2nd-year student and need to balance my studies
|
||||
alongside the project.
|
||||
## 5. Syncing with Mentors
|
||||
Yes, I am open to regular sync-ups with project mentors to ensure steady progress.
|
||||
## 6. Interest in APIDash
|
||||
APIDash stands out because of its lightweight, Flutter-based architecture, making it a
|
||||
highly efficient alternative to tools like Postman. I am particularly excited about the
|
||||
potential of expanding its modular design, enhancing API discovery, and integrating AI
|
||||
based automation for better API management.
|
||||
## 7. Project Improvements
|
||||
While APIDash provides a great developer experience, some areas for improvement include:
|
||||
Improving UI responsiveness on lower-end devices.
|
||||
Expanding API import/export options for better interoperability.
|
||||
Enhancing API security validation and error handling mechanisms.
|
||||
##GSoCProposal: DashbotForAPIDash
|
||||
Project Proposal Information
|
||||
Proposal Title: Dashbot for APIDash
|
||||
## Conceptual ;
|
||||
DashBot is an intelligent assistant built for API Dash that helps developers save time and boost
|
||||
productivity by handling common API tasks through natural language. From explaining
|
||||
responses and debugging errors to generating documentation, tests, visualizations, and
|
||||
frontend integration code (like React or Flutter), DashBot is designed to be both powerful and
|
||||
flexible. It features a modular architecture and includes benchmarking tools to help users
|
||||
choose the best-performing LLM backend for their needs. The project brings together AI, Python,
|
||||
Dart, and Flutter to create a seamless, developer-friendly experience
|
||||
# Weekly Timeline ;
|
||||
|
||||
|
||||
|
||||
### 4.Weekly Timeline
|
||||
|
||||
|
||||
| Week | Goals/Activities | Deliverables |
|
||||
|------|-------------------------------------------------------------|-----------------------------------------------------------------|
|
||||
| 1 | Planning & Setup.| Set up project structure & repo integration Create evaluation metrics for LLM benchmarking. |
|
||||
| 2 | Natural Language Input Parsing. | Design prompt engineering systemCreate evaluation dataset for parsing accuracy. |
|
||||
| 3 |Explain & Identify Discrepancie. | Implement module to explain API responses Add detection for discrepancies between response & expected schemaBenchmark explanation accuracy across LLMs. |
|
||||
| 4 | Debug Based on Status/Error. |Build module to debug based on response codes & messages Integrate context (headers, payload, previous requests)Evaluate LLMs on debugging accuracy with predefined errorsGSoCProposal: DashbotForAPIDash. |
|
||||
| 5 | Generate API Documentation. | Design prompt & output template for docs Support OpenAPI + natural descriptions Compare LLMoutput with real-world. |
|
||||
| 6 | Generate Tests from API . | Build functionality to create tests (e.g., unit/integration tests)Target frameworks: Postman, pytest, etc.Validate test coverage & LLM consistency. |
|
||||
| 7 |Visualizations of API Responses . | Implement module to convert JSON to charts (Bar, Line, Pie)Use plotting libraries like Plotly, Chart.jsd options for user customization. |
|
||||
| 8 |Generate Frontend Integration Code . | Generate API integration snippets (React, Flutter Include authentication, headers, error handlingEvaluate code quality and syntactic correctness. |
|
||||
| 9 |Modular Agent & Plugin System. |Design modular architecture for DashBot (plug-and-play Each module works independently with shared context/state Add agent loop with memory/context switchingLLMEvaluation FrameworkBuild evaluation UI/CLI to compare model outputs . |
|
||||
| 10 |LLMEvaluation Framework. | Build evaluation UI/CLI to compare model outputs Define metrics: accuracy, coherence, latency, token usageDocument how to test with different backends. |
|
||||
| 11 | Testing & Documentation. | Unit + integration testing across modules Create usage guide for developers Document each module’s LLM prompt structure. |
|
||||
| 12 |Polish, Deploy & Community Feedback . | Polish UI/UX Create demo videos & example use cases Gather feedback from community & iterate TechnicalFlowchart. |
|
||||
;
|
||||
|
||||
|
||||
#FlowChart
|
||||
|
||||
- USERINTERFACE
|
||||
Flutter (Desktop)|
|
||||
###
|
||||
-
|
||||
NATURALLANGUAGEINPUT│
|
||||
(Flutter ➜ Python API)
|
||||
|
||||
|
||||
|
||||
COREPYTHONBACKEND(AGENTSYSTEM) │
|
||||
-Intent Parser (LangChain/OpenAI) │
|
||||
-Context Manager & Memory
|
||||
-TaskRouter (Decides module)
|
||||
|
||||
|
||||
|
||||
|
||||
-EXPLAIN -DEBUGMODULE -DOCGEN
|
||||
│RESPONSE -Status/Error -OpenAPI/NL
|
||||
|
||||
|
||||
-
|
||||
TESTGEN PLOTS/VIS FRONTEND
|
||||
(pytest) (Plotly) SNIPPETS
|
||||
|
||||
|
||||
- LLMINTEGRATIONLAYER
|
||||
-
|
||||
-OpenAI / Claude / Local (via LangChain)
|
||||
-Prompts + Output Parsers + Benchmarks
|
||||
|
||||
-EVALUATIONFRAMEWORK
|
||||
- Accuracy, Speed, Cost
|
||||
- Compare LLMBackends
|
||||
- CLI/GUI Benchmarks
|
||||
|
||||
|
||||
|
||||
|
||||
-TESTING LAYER
|
||||
|
||||
- Unit + Integration Tests │
|
||||
- Test LLMdeterminism
|
||||
- CI/CD Integration
|
||||
|
||||
|
||||
## Key Technologies by Layer
|
||||
Frontend (Flutter/Dart): UI to input natural language and display results.
|
||||
Backend (Python): Handles AI agent logic, modular routing, and LLM
|
||||
interaction.
|
||||
Agent System: Parses intent, routes to correct module (e.g., debugging, doc
|
||||
gen).
|
||||
LLMs: Handles understanding, generation, explanation tasks.
|
||||
Evaluation Framework: Benchmarks LLM outputs across different
|
||||
providers.
|
||||
GSoCProposal: DashbotForAPIDash
|
||||
Testing: Ensures correctness of outputs, stability of agents/modules.
|
||||
## Conclusion
|
||||
DashBot makes API Dash smarter by using AI to help developers with tasks like
|
||||
debugging, writing docs, and generating code using natural language. It's built with
|
||||
Python and Flutter, and designed to be flexible and easy to improve. It also helps
|
||||
compare different AI models, making it a helpful open-source tool for developers.
|
||||
Thisprojectaligns
|
||||
wellwithmyskillsandinterests,andIa
|
||||
meagertocontributetothe
|
||||
APIDashecosyste
|
||||
mthroughthisproject
|
Reference in New Issue
Block a user