20 <h1>notUber -- Its kinda like Lyft</h1>
21 <p>I built this as part of a larger project, as well a demo.</p>
22 <p>The stack consists of <a href="https://www.clerk.com">Clerk</a> for Auth, <a href="https://www.instantdb.com">InstantDB</a> for my database, and the <a href="https://developers.google.com/maps">Google maps api</a> for maps and routing etc.</p>
23 <p>All the vals are located <a href="https://vawogbemi-notuberfolder.web.val.run">here</a>.</p>
24 <h3>Getting Started</h3>
26 <li>Fork all the vals, the link is <a href="https://vawogbemi-notuberfolder.web.val.run">here</a>.</li>
27 <li>Refactors the imports so they're importing from your vals and not this val.</li>
28 <li>Visit <a href="https://www.clerk.com">Clerk</a>, <a href="https://www.instantdb.com">InstantDB</a>, <a href="https://developers.google.com/maps">Google maps api</a> and create accounts and get ur api keys.</li>
29 <li>Enter your api Keys into your <a href="https://www.val.town/v/vawogbemi/notUberConsts">notUberConsts</a> and <a href="https://www.val.town/v/vawogbemi/notUberMapComponent">notUberMapComponent</a> vals.</li>
30 <li>Follow me on <a href="https://x.com/vawogbemi">X</a>. THIS IS THE MOST IMPORTANT STEP.</li>
31 </ul>
4async function fetchRandomJoke() {
5 const response = await fetch(
6 "https://official-joke-api.appspot.com/random_joke",
7 );
8 return response.json();
4async function fetchRandomJoke() {
5 const response = await fetch(
6 "https://official-joke-api.appspot.com/random_joke",
7 );
8 return response.json();
13## Authentication
14
15Login to your SQLite Explorer with [password authentication](https://www.val.town/v/pomdtr/password_auth) with your [Val Town API Token](https://www.val.town/settings/api) as the password.
16
17## Todos / Plans
27 <head>
28 <title>SQLite Explorer</title>
29 <link rel="preconnect" href="https://fonts.googleapis.com" />
30
31 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
32 <link
33 href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap"
34 rel="stylesheet"
35 />
9async function fetchRandomJoke() {
10 const response = await fetch(
11 "https://official-joke-api.appspot.com/random_joke",
12 );
13 return response.json();
4async function fetchRandomJoke() {
5 const response = await fetch(
6 "https://official-joke-api.appspot.com/random_joke",
7 );
8 return response.json();
1import { AtpAgent } from "npm:@atproto/api@0.13.15";
2
3const agent = new AtpAgent({ service: "https://public.api.bsky.app/" });
4
5const posts = await agent.app.bsky.feed.searchPosts({
1### app.bsky.feed.searchPosts
2
3API Docs: https://docs.bsky.app/docs/api/app-bsky-feed-search-posts
4
5### Example Response
4async function fetchRandomJoke() {
5 const response = await fetch(
6 "https://official-joke-api.appspot.com/random_joke",
7 );
8 return response.json();