firecamp-dev / firecamp Goto Github PK
View Code? Open in Web Editor NEWDeveloper-first OpenSource API DevTool, Postman/Insomnia alternative.
Home Page: https://firecamp.dev
License: GNU Affero General Public License v3.0
Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
Home Page: https://firecamp.dev
License: GNU Affero General Public License v3.0
Is your feature request related to a problem? Please describe.
In team collaboration, the admin should be able to remove members from Organization.
Currently, we can remove workspace members but not the organization members.
Feedback Description:
When a guest visits the application, they can see links like "import collection", but links like this that require authentication should really be hidden for guest users.
Feedback Type:
Enhancement and User Interface
Context:
N/A
Suggested Improvement:
Hide all authentication-only links for guest users.
Benefits:
This will remove any confusion as to what the user can do when they visit the application as the error message of "unauthorised" doesn't indicate you require an account.
Description
Upgrade storybook v6 to v7
I tried to use vscode debugger for better development.
I found a configuration for running on debugger mode.
I add into launch.json :
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Firecamp dev", "skipFiles": [ "<node_internals>/**" ], "program": "${workspaceFolder}/node_modules/webpack/bin/webpack.js", "sourceMapPathOverrides": { "webpack://EmailsInput/./*": "${workspaceFolder}/*" }, "outFiles": [ "${workspaceFolder}/dist/**/*.js" ], "sourceMaps": true, "args": [ "serve", "--config", "./webpack.dev.js" ], } ] }
and I changed the webpack.dev.js :
... devtool: 'inline-source-map', ...
The debugger is running, but breakpoints are disabled.
I tried to add sourceMap : true in tsconfig.json .
The debugger is complaining that "sourceMap" is not true.
Describe the bug
Hi there, I have an issue with Firecamp. When I'm trying to write a GraphQL query I'm experiencing lags of several seconds. I'm working on an Apple M2 max, 64gb ram. My colleague is experiencing the same with a MacBook i9, 32gb.... Version is 2.6.1. installed via homebrew. Do you know what we can do?
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Characters, selections, etc. should happen as I type, not 3s later.
Desktop (please complete the following information):
Additional context
MacBook M2 max, 64gb ram
Is your feature request related to a problem? Please describe.
Postman supports gRPC and that makes it really easy to debug and test around with Microservice apps.
Describe the solution you'd like
Possibility to paste a protobuf definition or select file/directory to use (maybe even watch).
There is also gRPC reflection, if the server supports it it's possible to retrieve the proto definition that way.
Describe alternatives you've considered
Postman ;P
Additional context
-
Product Requirements Document (PRD) for the revamping of the Firecamp website.
Overview:
The goal of this project is to revamp the Firecamp website to enhance its user experience, improve visual design, and incorporate new features. The revamped website should align with Firecamp's brand identity and provide an intuitive and engaging experience for visitors.
Objectives:
a. Enhance User Experience:
b. Improve Visual Design:
c. Add New Pages:
d. Design References:
Technical Requirements:
a. Technology Stack:
b. Performance and Scalability: (Nextjs is a good choice to manage it)
Timeline:
Note: The timeline is subject to change based on resource availability and project complexity.
Success Metrics:
Risks and Mitigation:
By following this PRD, the revamping of the Firecamp website will ensure a more engaging and visually appealing user experience, leading to increased user satisfaction and brand recognition.
Description
There is one warning left as shown in the ss below after upgrading to zustand v4.
proposed solution
The solution is documented here in the migration guide.
https://docs.pmnd.rs/zustand/previous-versions/zustand-v3-create-context#migration
Use react context instead of zustand context.
Description
Add Code of Conduct templates
I'd like to be able to import an OpenAPI spec in JSON format.
Description
The mantine is released with major version v7. We need to upgrade Firecamp UI with a new mantine to v7.0.0
Change Log
Here is the change log of v7.
https://mantine.dev/changelog/7-0-0
Migration Guide
Here is the guide on how to migrate v6 to v7.
https://mantine.dev/guides/6x-to-7x/
Currently, Firecamp allows for certificate authentication with Root CA for SSL Verification.
However in this case, it is the client verifying the server, which works flawlessly.
However, support for client certificates is missing. If i require my server to verify the client as well as client verifying the server, there is no way to do so. I have tried bundling all certificates into one, but it does not work.
Postman has this feature where you could add Root CA(.pem) as well as client certificates (.pfx/.key/.crt)
I hope this feature gets added to Firecamp as well.
Currently the theme is changing according to the LightPrimary,LightSecondary,DarkPrimary,DarkSecondary , Not Only Dark Mode And Light Mode. It should be fixed according to that right?
Feedback Description:
For Firecamp doc - https://firecamp.io/docs , logo on the doc should redirect to the website home instead doc home.
Feedback by 2 developers.
Feedback Type:
Documentation
Suggested Improvement:
We can implement the supabase style - https://supabase.com
They have use Supabse docs
and supabase.com
2 different links to help users with redirection.
In order to further empower our API Platform, Firecamp is currently undertaking the development of a command-line interface (CLI) tool. This CLI tool will facilitate the seamless execution of API Collections, allowing our users to efficiently manage and run their API operations. By integrating this CLI functionality, we aim to enhance the professional capabilities and user experience of the Firecamp platform.
firecamp collection run --help
Add a pull request template
Lucide has a wide range of icons including all dev tool icons. also, the package is tree-stackable and ESM friendly. We can consider them instead of react-icons
.
Firecamp if great as WebSocket client, but sometimes you have to act as WebSocket server, e.g. for client development.
There should be a WebSocket server mode (on a specified port), where you can send raw text or JSON from Firecamp to all connected clients.
Describe the bug
After doing all the steps From Here, it not starting the development server
Expected behavior
Should run the development server at localhost but showing errors in terminal: err_pnpm_recursive_run_first_fail
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
Currently, the code formatting is implemented package-wise as the majority of packages were independent repos before the OSS launch. So there is no code formatting, prettify and commit standards are defined for the whole app as a common config file/package.
Describe the solution you'd like
There should be a common package like @firecamp/eslint
, or @firecamp/prettify
available. we can install them in the mono repo to maintain the standards and reuse the same configuration across all packages.
Description
Add issue templates
Is your feature request related to a problem? Please describe.
No
Additional context
With the list of many queries and mutations it would be nice to be able to filter out specific ones by name
Describe the bug
I'm unable to sign up with github. When I'm trying to do so, I get a blank html page with error message: The username must not be containing any spaces
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expected to be signed in
Desktop (please complete the following information):
Additional context
Describe the bug
In API collection UI there is issue of margin and spacing, due to that UI get disturbed.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There should not be margin and spacing issue.
Screenshots
Is your feature request related to a problem? Please describe.
I am not able to bulk edit the form data.
Describe the solution you'd like
The form-URL-encode body type table should be bulk-editable. The developer should be able to edit the table in bulk editor with comma-separated values the same as params.
Description
Show the GitHub star badge in the status-bar at the Firecamp footer. also, add a Twitter badge if looks nicer.
Description
Remove the CheckboxInGrid component, need to directly update its usage in components.
Mutual TLS (mTLS) is a security mechanism that adds an extra layer of authentication to the standard SSL/TLS protocol. In a typical SSL/TLS communication, only the server is authenticated to the client using a certificate. However, in a mutual TLS setup, both the client and server authenticate each other using their respective certificates.
Would love to see this feature :)
Describe the bug
requests move from one folder or one collection to another folder or collection is not working properly.
Expected behavior
requests should be moved successfully from one place to another by just drag and drop.
Desktop (please complete the following information):
Description
A clear and concise description of xyz...
Description:
Current Behavior:
In the "Themes" section of the application, when selecting any dark theme, the editorTheme
value in localStorage
is correctly changed from editor-light
to editor-dark
. This behavior is functioning as intended and is a positive change.
Expected Behavior:
After selecting a dark theme and changing the editorTheme
value to editor-dark
(or editor-lite
) in localStorage
, the selection should persist even after reloading the page or navigating back to the application. However, the current behavior is that the editorTheme
value reverts back to editor-light
upon reload or returning to the application.
Steps to Reproduce:
localStorage
to verify the change to editor-dark
(or editor-lite
).editorTheme
value in localStorage
has reverted back to editor-light
.Additional Information:
This issue prevents users from enjoying their preferred dark theme across sessions, which impacts user experience.
Describe the bug
When trying to npm run dev
it throws an error saying "Property 'connection' does not exist on type 'IWebSocket'. Did you mean 'connections'?"
To Reproduce
Expected behavior
Should build app and uses the @firecamp/types version 0.2.2
Desktop (please complete the following information):
Additional context
I tried to run in my local machine (Windows) and a github codespace machine (Ubuntu 20.04.6 LTS)
Maybe there's an inconsistency in pnpm.lock?
Firecamp currently has a minimal echo server that is compatible with Postman's echo server features and APIs. We should create a Firecamp Echo Server that implements the same endpoints and functionality as Postman's echo server so that we can maintain the highest level of compatibility for those users who're coming from the postman background.
This will allow Firecamp users to have parity with Postman when testing API clients and workflows. The Echo Server can be used to validate REST calls, auth mechanisms, and response handling. It will be the single source of truth for all services and tooling in Firecamp like API Testing, Monitoring, Collaboration, and Documentation while ensuring postman compatibility. It will make it easy for users to migrate to Firecamp for API testing and development will less friction.
Firecamp Echo Server
https://github.com/firecamp-dev/firecamp/blob/main/packages/firecamp-echo-server/src/rest/rest.controller.ts
pnpm i
at packages/firecamp-echo-server
pnpm start:dev
to start the development serverTech Stack
NestJS & Typescript
Description
Description
after migrating to the zustand v4, it shows the warning in console. Follow the migration guide to avoid it.
Is your feature request related to a problem? Please describe.
Currently, the user is not able to clone or duplicate the saved request.
Describe the solution you'd like
The request should be cloned quickly with a shortcut and option menu. The request should have the duplicate/clone option in the menu.
Description
Repo should have a clear and concise guide on How to contribute. The standard is to create a CONTRIBUTING.md
Is your feature request related to a problem? Please describe.
The current rest request icon is not up to mark. It's so dull and the text Get
it not visible without extra effort.
Describe the solution you'd like
The rest request icons should be clear and concise. It should represent http
of rest
instead of the Get
specific method.
Currently, the API Collection and its folders can only be expanded by clicking on their names. To enhance the user experience, it would be beneficial to make them expandable by clicking on the arrow as well. This would provide a more intuitive and seamless interaction for navigating through the API Collection explorer.
The Firecamp project has made great strides in providing a high-quality developer experience so far. As we continue improving the product, we would like to get design help from the community to take the UI/UX/DX to the next level.
Some areas we think could use a design refresh:
Niche areas where we could use design help:
This is a great opportunity for designers interested in open source to directly influence a popular dev tool. We welcome any and all design contributions - from user research findings to high-fidelity mockups and Figma to front-end code.
If you're interested in helping out, please comment on this issue or reach out to @firecampdev We'd love to work with you!
Let us know if you have any other questions. Excited to collaborate with the design community to improve firecamp!
When I'm starting the dev server from my windows system . Its not starting up its throwing me this error:
└─ Running...
playgrounds/firecamp-socket-io-executor build$ run-p 'build:'
│ ERROR: Task not found: "'build:'"
└─ Failed in 284ms at E:\nipun\firecamp\playgrounds\firecamp-socket-io-executor
playgrounds/firecamp-ws-executor build$ run-p 'build:'
│ ERROR: Task not found: "'build:'"
└─ Failed in 277ms at E:\nipun\firecamp\playgrounds\firecamp-ws-executor
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL @firecamp/[email protected] build: run-p 'build:*'
Exit status 1
ELIFECYCLE Command failed with exit code 1.
ERROR: "build:workspace" exited with 1.
ELIFECYCLE Command failed with exit code 1.
Description
The whole project is moved to typescript, to power the front and back the types are written under @firecamp/type
library but it's not open-sourced due to internal debt. now it's time to make it open-source.
Why did I move to TS? I promise I'll write a blog post.
The Firecamp Desktop Application aims to provide users with a seamless and feature-rich desktop experience for managing API requests. By leveraging the desktop environment, Firecamp will be able to extend its capabilities beyond the web browser, offering enhanced performance and native experience.
Firecamp desktop app will have the all features of the web version. alongside It'll have other desktop-specific features like SSL, proxy, CORS whitelist, and native performance.
The application will be built using the following technologies:
the new ETA will be 31st Dec 2023
In the current state, users do not receive any visual feedback in the Firecamp UI when they enter an invalid GraphQL server URL or when the introspection schema fails to be fetched. It is standard practice to disable introspection in production environments. To address this issue, Firecamp should implement a notification or message system to inform users about such events.
The Firecamp UI should visually notify users when an invalid GraphQL server URL is entered or when the introspection schema fails to be fetched.
Create a default security policy for firecamp
To give people instructions for reporting security vulnerabilities in the project, we can add a SECURITY.md file to the repository's root, docs, or .github folder. When someone creates an issue in your repository, they will see a link to your project's security policy.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.