Skip to content

Commit e2c85b0

Browse files
horlahmekilissubomi
authored
Build Website (frain-dev#79)
* added API to resend failed events (frain-dev#61) * added API to resend failed events frain-dev#56 * updated response description when event is retried * added golden files * updated retry handling for multiple endpoints * Fixed CI * Fixed CI * refactored resend flow * resolved merge conflicts * Added resend to API Co-authored-by: Subomi Oluwalana <subomioluwalana71@gmail.com> * - Paginate events - Change event table description to attempt count - Connect API for event retry - Connect event retry API * - Paginate events (frain-dev#67) - Change event table description to attempt count - Connect API for event retry - Connect event retry API * Fixed Docker build (frain-dev#71) * - update axios base url - add event response data to details section - connect go to docs to github repo - add number of endpoints to apps table - fix issue with app crashing on clicking scheduled events * update app meta data * added events count to apps API (frain-dev#73) * add number of events to apps table * build website [basic] * add logo to project readme * update favicons and meta details update logos * uodate readme logo Co-authored-by: Smart Mekiliuwa <st.nonso@gmail.com> Co-authored-by: Subomi Oluwalana <subomioluwalana71@gmail.com>
1 parent 95b7615 commit e2c85b0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+14736
-49
lines changed

README.md

+51-44
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,81 @@
1-
# Convoy
1+
![convoy image](./convoy-logo.svg)
2+
3+
[https://getconvoy.io](https://getconvoy.io)
4+
25
Convoy is a fast & secure webhooks service. It receives event data from a HTTP API and sends these event data to the configured endpoints. To get started download the [openapi spec](https://github.com/frain-dev/convoy/blob/main/openapi.yaml) into Postman or Insomnia.
36

4-
Installation
5-
-----------------
7+
## Installation
8+
69
You can either download the docker image or compile from source
710

11+
##### Docker
812

9-
##### Docker
1013
```bash
1114
docker pull ghcr.io/frain-dev/convoy:v0.1.0
1215
```
1316

1417
##### Compile from source
18+
1519
```bash
1620
git clone https://github.com/frain-dev/convoy.git
1721
cd convoy
1822
go build -o convoy ./cmd
1923
```
2024

21-
Concepts
22-
-----------------
25+
## Concepts
26+
2327
1. **Apps:** An app is an abstraction representing a user who wants to receive webhooks. Currently, an app contains one endpoint to receive webhooks.
2428
2. **Events:** An event represents a webhook event to be sent to an app.
2529
3. **Delivery Attempts:** A delivery attempt represents an attempt to send an event to it's respective app's endpoint. It contains the `event body`, `status code` and `response body` received on attempt. The amount of attempts on a failed delivery depends on your configured retry strategy.
2630

31+
## Configuration
32+
33+
Convoy is configured using a json file with a sample configuration below:
2734

28-
Configuration
29-
-----------------
30-
Convoy is configured using a json file with a sample configuration below:
3135
```json
3236
{
33-
"database": {
34-
"dsn": "mongo-url-with-username-and-password"
35-
},
36-
"queue": {
37-
"type": "redis",
38-
"redis": {
39-
"dsn": "redis-url-with-username-and-password"
40-
}
41-
},
42-
"server": {
43-
"http": {
44-
"port": 5005
45-
}
46-
},
47-
"auth": {
48-
"type": "none",
49-
},
50-
"strategy": {
51-
"type": "default",
52-
"default": {
53-
"intervalSeconds": 125,
54-
"retryLimit": 15
55-
}
56-
},
57-
"signature": {
58-
"header": "X-Company-Event-Webhook-Signature"
59-
}
37+
"database": {
38+
"dsn": "mongo-url-with-username-and-password"
39+
},
40+
"queue": {
41+
"type": "redis",
42+
"redis": {
43+
"dsn": "redis-url-with-username-and-password"
44+
}
45+
},
46+
"server": {
47+
"http": {
48+
"port": 5005
49+
}
50+
},
51+
"auth": {
52+
"type": "none"
53+
},
54+
"strategy": {
55+
"type": "default",
56+
"default": {
57+
"intervalSeconds": 125,
58+
"retryLimit": 15
59+
}
60+
},
61+
"signature": {
62+
"header": "X-Company-Event-Webhook-Signature"
63+
}
6064
}
6165
```
66+
6267
#### Notes to Configuration
63-
- You can set basic auth mechanism with the following:
68+
69+
- You can set basic auth mechanism with the following:
70+
6471
```json
6572
{
66-
"auth": {
67-
"type": "basic",
68-
"basic" : {
69-
"username": "username",
70-
"password": "password"
71-
}
72-
}
73+
"auth": {
74+
"type": "basic",
75+
"basic": {
76+
"username": "username",
77+
"password": "password"
78+
}
79+
}
7380
}
7481
```

convoy-logo.svg

+28
Loading

web/ui/react-app/public/favicon.ico

11.3 KB
Binary file not shown.

web/ui/react-app/public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
work correctly both with client-side routing and a non-root public URL.
2525
Learn how to configure a non-root public URL by running `npm run build`.
2626
-->
27-
<title>Convoy.</title>
27+
<title>Convoy | Dashboard</title>
2828
</head>
2929
<body>
3030
<noscript>You need to enable JavaScript to run this app.</noscript>

web/ui/react-app/public/logo192.png

22 KB
Loading

web/ui/react-app/public/logo512.png

121 KB
Loading

0 commit comments

Comments
 (0)