You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+49-34Lines changed: 49 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@
25
25
26
26
</p>
27
27
28
-
Algora exists to reduce the friction in hiring, collaborating and paying open source developers.
28
+
Algora exists to reduce the friction in hiringand collaborating with open source developers.
29
29
30
30
Algora combines:
31
31
@@ -104,17 +104,36 @@ Algora combines:
104
104
</tr>
105
105
</table>
106
106
107
+
<!-- ROADMAP -->
108
+
109
+
## Roadmap & community requests
110
+
111
+
- Profile enhancements
112
+
- Highlighting top non-bounty open source contributions
113
+
- Embeddable profile for GitHub and personal websites
114
+
- One-click bounty and contract sharing
115
+
- Hiring platform features
116
+
- Job posting and application management
117
+
- Developer ranking system using our ELO algorithm based on OSS contributions
118
+
- Technical interview tools with bounties and contract work
119
+
- Customizable career page embeds for seamless integration
120
+
- New payment/payout options
121
+
- Alipay, Wise, crypto etc.
122
+
- New workflow integrations
123
+
- GitLab, Linear, Plane, Cursor etc.
124
+
- New clients
125
+
- Mobile, desktop, CLI
126
+
- Crowdfunding enhancements
127
+
107
128
<!-- GETTING STARTED -->
108
129
109
130
## Getting Started
110
131
111
-
To get a local copy up and running, follow these steps.
112
-
113
132
### Prerequisites
114
133
115
134
The easiest way to get up and running is to [install](https://docs.docker.com/get-docker/) and use Docker for running Postgres.
116
135
117
-
Make sure Docker, Elixir, Erlang and Node.js are all installed on your development machine. The [.tool-versions](https://github.com/algora-io/algora/blob/main/.tool-versions) file is available to use with [asdf](https://github.com/asdf-vm/asdf)or similar tools.
136
+
Make sure Docker, Elixir, Erlang and Node.js are all installed on your development machine. You can install Elixir and Erlang/OTP by running [`asdf install`](https://github.com/asdf-vm/asdf)from the project root.
118
137
119
138
We also recommend using [direnv](https://github.com/direnv/direnv) to load environment variables and [entr](https://github.com/eradman/entr) to watch for file changes.
120
139
@@ -126,37 +145,31 @@ We also recommend using [direnv](https://github.com/direnv/direnv) to load envir
7. (Optional) Watch for file changes and auto reload IEx shell in a separate terminal
172
+
6. (Optional) Watch for file changes and auto reload IEx shell in a separate terminal
160
173
161
174
```sh
162
175
make watch
@@ -166,24 +179,6 @@ We also recommend using [direnv](https://github.com/direnv/direnv) to load envir
166
179
167
180
Some features of Algora rely on external services. If you're not planning on using these features, feel free to skip setting them up.
168
181
169
-
#### Tunnel
170
-
171
-
To receive webhooks from GitHub or Stripe on your local machine, you'll need a way to expose your local server to the internet. The easiest way to get up and running is to use a tool like [ngrok](https://ngrok.com/) or [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/).
172
-
173
-
Here's how you can setup a re-usable named tunnel on your own domain name so you have a consistent URL:
174
-
175
-
```sh
176
-
cloudflared tunnel login
177
-
cloudflared tunnel create local
178
-
cloudflared tunnel route dns local http://local.yourdomain.com
179
-
```
180
-
181
-
Once you have setup your tunnel, add it to your `.env` file and run `direnv allow .env`.
182
-
183
-
```env
184
-
CLOUDFLARE_TUNNEL="local"
185
-
```
186
-
187
182
#### GitHub
188
183
189
184
[Register new GitHub app](https://github.com/settings/apps/new) and set
Once you have obtained your client ID and secret, add them to your `.env` file.
198
+
Once you have obtained your client ID and secret, add them to your `.env` file and run `direnv allow .env`.
204
199
205
200
```env
206
201
GITHUB_CLIENT_ID=""
@@ -232,3 +227,23 @@ AWS_ACCESS_KEY_ID=""
232
227
AWS_SECRET_ACCESS_KEY=""
233
228
BUCKET_NAME=""
234
229
```
230
+
231
+
#### Tunnel
232
+
233
+
To receive webhooks from GitHub or Stripe on your local machine, you'll need a way to expose your local server to the internet. The easiest way is to use a service like [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) or [ngrok](https://ngrok.com/).
234
+
235
+
If you'd like to utilize our Cloudflare Tunnel [GenServer](https://github.com/algora-io/algora/blob/main/lib/algora/integrations/tunnel.ex) to automatically run a tunnel when you start the app, you'll need to set up a named tunnel on your own domain:
236
+
237
+
```sh
238
+
cloudflared tunnel login
239
+
cloudflared tunnel create local
240
+
cloudflared tunnel route dns local http://local.yourdomain.com
241
+
```
242
+
243
+
And then add it to your `.env` file:
244
+
245
+
```env
246
+
CLOUDFLARE_TUNNEL="local"
247
+
```
248
+
249
+
If you're using another service, make sure to start the tunnel manually in another terminal.
0 commit comments