Skip to content

Commit 8544f7f

Browse files
committed
update readme
1 parent 7f9d1be commit 8544f7f

File tree

1 file changed

+49
-34
lines changed

1 file changed

+49
-34
lines changed

README.md

Lines changed: 49 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
</p>
2727

28-
Algora exists to reduce the friction in hiring, collaborating and paying open source developers.
28+
Algora exists to reduce the friction in hiring and collaborating with open source developers.
2929

3030
Algora combines:
3131

@@ -104,17 +104,36 @@ Algora combines:
104104
</tr>
105105
</table>
106106

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+
107128
<!-- GETTING STARTED -->
108129

109130
## Getting Started
110131

111-
To get a local copy up and running, follow these steps.
112-
113132
### Prerequisites
114133

115134
The easiest way to get up and running is to [install](https://docs.docker.com/get-docker/) and use Docker for running Postgres.
116135

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.
118137

119138
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.
120139

@@ -126,37 +145,31 @@ We also recommend using [direnv](https://github.com/direnv/direnv) to load envir
126145
git clone [email protected]:algora-io/algora.git && cd algora
127146
```
128147

129-
2. Install Elixir and Erlang/OTP
130-
131-
```sh
132-
asdf install
133-
```
134-
135-
3. Initialize and load `.env`
148+
2. Initialize and load `.env`
136149

137150
```sh
138151
cp .env.example .env && direnv allow .env
139152
```
140153

141-
4. Start a container with latest postgres
154+
3. Start a container with latest postgres
142155

143156
```sh
144157
make postgres
145158
```
146159

147-
5. Install and setup dependencies
160+
4. Install and setup dependencies
148161

149162
```sh
150163
make install
151164
```
152165

153-
6. Start the web server inside IEx
166+
5. Start the web server inside IEx
154167

155168
```sh
156169
make server
157170
```
158171

159-
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
160173

161174
```sh
162175
make watch
@@ -166,24 +179,6 @@ We also recommend using [direnv](https://github.com/direnv/direnv) to load envir
166179

167180
Some features of Algora rely on external services. If you're not planning on using these features, feel free to skip setting them up.
168181

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-
187182
#### GitHub
188183

189184
[Register new GitHub app](https://github.com/settings/apps/new) and set
@@ -200,7 +195,7 @@ CLOUDFLARE_TUNNEL="local"
200195
- Read account email address
201196
- Events: issues, pull requests, issue comment, pull request review, pull request review comment
202197

203-
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`.
204199

205200
```env
206201
GITHUB_CLIENT_ID=""
@@ -232,3 +227,23 @@ AWS_ACCESS_KEY_ID=""
232227
AWS_SECRET_ACCESS_KEY=""
233228
BUCKET_NAME=""
234229
```
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

Comments
 (0)