mirror of
https://github.com/foss42/apidash.git
synced 2025-08-26 06:11:06 +08:00
Merge pull request #800 from Abhinandan-Sah/main
GSoC 2025 Review Proposal for Project - API Dash Feature Improvements
This commit is contained in:
@ -0,0 +1,99 @@
|
||||
# GSoC 2025 Proposal for API Dash
|
||||
|
||||
## Personal Information
|
||||
1. **Full Name**: Abhinandan Sah
|
||||
3. **Contact Info**:
|
||||
- Email: abhinandansah222@gmail.com
|
||||
- Phone: +91 91553 66612
|
||||
6. **Discord Handle**: avi2699
|
||||
7. **Home Page**: [Home Page](https://portfolioavi.vercel.app/)
|
||||
8. **Blog**: [https://medium.com/@abhinandansah222](https://medium.com/@abhinandansah222)
|
||||
9. **GitHub Profile Link**: [github.com/Abhinandan-Sah](https://github.com/Abhinandan-Sah)
|
||||
10. **Twitter, LinkedIn, Other Socials**:
|
||||
- LinkedIn: [linkedin.com/in/abhinandan-sah/](https://linkedin.com/in/abhinandan-sah/)
|
||||
- Twitter: [https://x.com/I_AbhinandanSah](https://x.com/I_AbhinandanSah)
|
||||
12. **Time Zone**: IST (Indian Standard Time, UTC+5:30)
|
||||
13. **Link to Resume**: [Click Me](https://portfolioavi.vercel.app/)
|
||||
|
||||
---
|
||||
|
||||
## University Info
|
||||
1. **University Name**: Lovely Professional University
|
||||
2. **Program Enrolled In**: Bachelor of Technology - Computer Science and Engineering
|
||||
3. **Year**: Pre-Final Year (based on timeline: 2022–2026)
|
||||
5. **Expected Graduation Date**: July 2026
|
||||
|
||||
---
|
||||
|
||||
## Motivation & Past Experience
|
||||
1. **Have you worked on or contributed to a FOSS project before?**
|
||||
Yes, I’ve contributed to open-source projects on GitHub, sharpening my skills in collaborative coding. My profile ([github.com/Abhinandan-Sah](https://github.com/Abhinandan-Sah)) includes **DevConnect** ([github.com/Abhinandan-Sah/DevConnect](https://github.com/Abhinandan-Sah/DevConnect)), which I intend to open-source, showcasing real-world development experience.
|
||||
|
||||
2. **What is your one project/achievement that you are most proud of? Why?**
|
||||
I take pride in **DevConnect** (Feb 2025 – Mar 2025), a full-stack developer networking platform ([github.com/Abhinandan-Sah/DevConnect](https://github.com/Abhinandan-Sah/DevConnect)). This Tinder-like app for devs features real-time chat, audio/video calls, and a smart matching algorithm. It’s a standout achievement because it integrates complex technologies like Socket.IO and AWS, reflecting my ability to build scalable, interactive solutions.
|
||||
|
||||
3. **What kind of problems or challenges motivate you the most to solve them?**
|
||||
I’m driven by challenges that improve user experiences, integrate cutting-edge tech (e.g., real-time systems, APIs), and enhance scalability. Creating tools like API Dash or platforms like DevConnect that solve real-world problems fuels my passion.
|
||||
|
||||
4. **Will you be working on GSoC full-time?**
|
||||
Yes, I’ll dedicate myself full-time to GSoC in the summer of 2025, focusing entirely on API Dash.
|
||||
|
||||
5. **Do you mind regularly syncing up with the project mentors?**
|
||||
Not at all—I thrive on collaboration and welcome regular mentor sync-ups to ensure alignment and quality.
|
||||
|
||||
6. **What interests you the most about API Dash?**
|
||||
API Dash’s goal of simplifying API testing aligns with my love for developer tools. Its Dart/Flutter stack excites me as a learning opportunity, and its open-source ethos matches my experience with projects like DevConnect.
|
||||
|
||||
7. **Can you mention some areas where the project can be improved?**
|
||||
From the issue tracker, I’d focus on:
|
||||
- JSON body enhancements (syntax highlighting, validation, beautification - #581, #582, #583).
|
||||
- Environment variable support in request bodies (#590–593).
|
||||
- A richer GraphQL editor with schema inspection and variable support.
|
||||
|
||||
---
|
||||
|
||||
## Project Proposal Information
|
||||
|
||||
### 1. Proposal Title
|
||||
**Enhancing API Dash: JSON Body Improvements and Environment Variable Support**
|
||||
|
||||
### 2. Abstract
|
||||
This project will enrich API Dash by adding JSON request body syntax highlighting, validation, beautification, and environment variable support. These upgrades will provide developers with real-time JSON feedback, auto-formatting, and dynamic variable integration, boosting usability and efficiency using Dart and Flutter.
|
||||
|
||||
### 3. Detailed Description
|
||||
API Dash’s request body editor can become a more powerful tool with:
|
||||
- **Syntax Highlighting**: Color-coded JSON for enhanced readability.
|
||||
- **Validation**: Real-time syntax error detection with UI feedback.
|
||||
- **Beautification**: Auto and manual JSON formatting with proper indentation.
|
||||
- **Environment Variable Support**: Dynamic variables in JSON, text, and form bodies, linked to API Dash’s environment system.
|
||||
|
||||
### 4. Weekly Timeline
|
||||
- **Week 1**: Explore API Dash codebase, set up dev environment, design JSON editor features.
|
||||
- **Week 2**: Implement JSON syntax highlighting with Flutter text widgets.
|
||||
- **Week 3**: Add real-time JSON validation with error messaging.
|
||||
- **Week 4**: Build beautification feature (auto/manual modes).
|
||||
- **Week 5**: Integrate environment variables in JSON request bodies.
|
||||
- **Week 6**: Extend variable support to text and form bodies (#591, #593).
|
||||
- **Week 7**: Develop unit and widget tests for all features.
|
||||
- **Week 8**: Polish UI, fix bugs, and document code.
|
||||
- **Week 9**: Buffer week for testing, mentor feedback, and refinements.
|
||||
- **Week 10**: Finalize PR, create demo, and submit documentation.
|
||||
|
||||
**Total Hours**: ~175 hours (Medium difficulty)
|
||||
|
||||
---
|
||||
|
||||
## Skills & Fit
|
||||
- **Technical Skills**: Dart, Flutter (to learn), React, Redux, Node.js, Express, MongoDB, JWT, Socket.IO, TailwindCSS, AWS (EC2, SES), Git, REST APIs.
|
||||
- **Experience**:
|
||||
- **DevConnect**: Full-stack app with real-time chat, audio/video calls, and AWS deployment.
|
||||
- **Gptflix**: AI-driven movie recommendation site with API integrations.
|
||||
- Training at Gokboru PVT Limited: Optimized web apps with React and Tailwind.
|
||||
- **Soft Skills**: Problem-solving, teamwork, adaptability—demonstrated in hackathons and collaborative projects.
|
||||
|
||||
---
|
||||
|
||||
## Additional Notes
|
||||
- My work on DevConnect’s real-time systems and API integrations fuels my enthusiasm to enhance API Dash’s developer-friendly features!
|
||||
|
||||
---
|
Reference in New Issue
Block a user