This project has moved out of incubation and is now developed at conduits.xyz
million-views / praas Goto Github PK
View Code? Open in Web Editor NEWProxy as a service.
License: MIT License
Proxy as a service.
License: MIT License
This project has moved out of incubation and is now developed at conduits.xyz
When a request is received by the proxy server, proxy server should validate the request based on the hidden field
The conduit's 'hidden field' definition includes the following fields (from crud-server README):
Property | Description |
---|---|
fieldName | name of the field |
policy | drop-if-filled or pass-if-match |
include | boolean indicating if the field should be sent to the suri |
value | Value to be matched against the field in case of pass-if-match |
drop-if-filled
and field has any value, return errorpass-if-match
and field value does not match the specified value, return errorThe developer should have a new form field component which can have error display built in
The new component should have the following:
The users should no longer be using signin/ to see the signin page.
Acceptance criteria
The designs should have the following:
List conduit page displays suri not the curi
Steps to reproduce the behavior:
Additional context
Add styling to the home page.
Acceptance Criteria
Is your feature request related to a problem? Please describe.
User should be able to delete a conduit.
Describe the solution you'd like
From the conduits list page, an icon/button to delete a conduit should exist.
Acceptance Criteria
The developer should be able to use hasAuthenticated hook in all the authenticated routes, which would help the user to be viewing the route only when the user has a valid access token
Multiple issues spotted when adding a conduit with an empty IP address...
The scope of this ticket is to create a signup page in ionic project.
Acceptance criteria
The designs should have the following:
A centred card component with the following input fields
Name
Password
A submit buttton with primary color
Make sure that the page is designed mobile first
Is your feature request related to a problem? Please describe.
User should be able to edit an existing conduit by filling in the necessary information as required by the conduit Schema
Describe the solution you'd like
A page which has a form which would collect values as required by the Conduit Schema
Acceptance Criteria
User should be able to edit an existing conduit by filling in the necessary information
cmap
on app, prune stale (i.e inactive conduits) as needed.Is your feature request related to a problem? Please describe.
The scope of this task is to develop a header
Acceptance Criteria
The header should have the following:
Prettier configuration currently in praas ionic app has some limitations.
The above prettier problems should be resolved for a more unified code styling
Is your feature request related to a problem? Please describe.
Create a Signup page design
Acceptance Criteria
As a user, I should be able to delete the conduits.
Multiple Conduits can be added using Add IP Address button.
Steps to recreate the behavior:
Add validation to check conduit definition for curi presence
The app should have the provision to communicate necessary messages to the user
printTime function is in main Server.js. As this is a utility function, the best place to put it is in lib/helpers.js
As a developer, I would like to have the ability to perform testing for the webapp.
When you start proxy-server with the email parameter in the .env file set to an invalid value, the error message SequelizeValidationError is displayed, but it does not give more details.
When a request is received by the proxy server, proxy server should lookup the conduit definition and validate if the http verb requested is permitted in the conduit racm (Request Access Control Map)
If allowed, proceed
If not allowed return error
Is your feature request related to a problem? Please describe.
Create a header component for the Praas webapp.
Describe the solution you'd like
The header should contain a logo which would navigate to the home route and a Signup/Login button
Acceptance Criteria
As we are currently not planning to support dark mode, and the designs look ugly in the same, the scope of this ticket is to disable the dark mode
The user even if enabling the dark mode on browser or in the OS should not be having the dark background for ionic components
Steps to reproduce the behavior:
New Conduit gets created, but not with Google Sheets type.
localStorage is used in praas.js and server.js, but not pre-defined. So, eventhough the server comes up and persorms well, the ESLint extension in MSCode highlights it in red and complains of problems.
Fix the List Conduits page. Service Endpoint column content overflows in Safari and Chrome browser.
Acceptance Criteria
Service Type Service endpoint URL
Google Sheets https://docs.google.com/spreadsheets/d/.......
AirTable https://airtable.com/........
Smart sheets https://app.smartsheet.com/b/........
Existing behavior, needs to be changed to prevent adding any random service uri corresponding to the selected service type.
After creating my first Conduit, when I try to add one more Conduit, new conduit is not getting created.
Steps to reproduce the behavior:
As a user, one should be able to create a conduit from the dashboard.
Add styling to the create/edit conduit page.
Acceptance Criteria
Is your feature request related to a problem? Please describe.
The frontend solution needs a revamp and we decided to migrate to ionic-react
Describe the solution you'd like
ionic-react
Describe alternatives you've considered
The team was comfortable with using react and hence decided to go ahead with ionic react
Additional context
Rewriting frontend in ionic react
The scope of this task is to migrate from formik to react-hooks-form.
Is your feature request related to a problem? Please describe.
Setup reach-router for setting up client-side routing
Describe the solution you'd like
https://reach.tech/router
Describe alternatives you've considered
https://reacttraining.com/react-router/core/guides/philosophy
Acceptance Criteria
The user should be able to navigate to various routes and get the respective screen rendered
Is your feature request related to a problem? Please describe.
Create a dashboard to list conduits which would be the main admin dashboard after login
Acceptance Criteria
Specify the version of node that praas works.
Add engines field in package.json. To support the current lts version.
{ "engines" : { "node" : ">=12.16.0" } }
Is your feature request related to a problem? Please describe.
Prettier works well with ESLint. It would be great to have both set up in the project.
Describe the solution you'd like
Setting up Prettier and ESLint
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Acceptance criteria
Prettier should respect the ESLint rules
As a developer, one should have the husky configured per application. ie, husky configured for praas-app should not be interfering with one in praas-ionic-app.
Is your feature request related to a problem? Please describe.
Registered user should be able to add new conduits by filling in the necessary information as required by the conduit Schema
Describe the solution you'd like
A page which has a form which would collect values as required by the Conduit Schema
Acceptance Criteria
Registered user should be able to add new conduits by filling in the necessary information
Is your feature request related to a problem? Please describe.
Create a Login page design
Acceptance Criteria
Add styling to the Login/Signup page.
Acceptance Criteria
Configure stylelint to work as a precommit hook on staged files.
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.