···2233_they're calling it the coilest client_
4455-work in progress client for bluesky & other atproto-based apps, written with vue
66-& typescript.
55+a wip, pretty bsky client for the web & android, built with vue & ts.
7687[try it here](https://bbell.vt3e.cat) - note that this may be terribly out of date!
98i have not yet set up automated deployments.
1091010+## screenshots
1111+1212+<div align="center">
1313+<figure style="display: inline-block; margin: 0 1rem; text-align: center;">
1414+ <a href="./.tangled/assets/mobile_feed.png" target="_blank">
1515+ <img src="./.tangled/assets/mobile_feed.png"
1616+ alt="home feed - mobile"
1717+ style="width: 300px; border: 1px solid #ddd;">
1818+ </a>
1919+ <figcaption>feed on mobile</figcaption>
2020+</figure>
2121+2222+<figure style="display: inline-block; margin:0 1rem; text-align: center;">
2323+ <a href="./.tangled/assets/desktop_feed.png" target="_blank">
2424+ <img src="./.tangled/assets/desktop_feed.png"
2525+ alt="home feed - desktop"
2626+ style="width: 400px; border: 1px solid #ddd;">
2727+ </a>
2828+ <figcaption>feed on desktop</figcaption>
2929+</figure>
3030+</div>
3131+1132## todo
12331334as stated previously, bluebell is _very_ work in progress and is far from feature
1435parity with the official bluesky app or other third party clients.
15361616-at the moment, what is implemented is:
3737+### currently implemented features
3838+3939+non-exhaustive list of features that are currently implemented:
17401841- oauth login
1942- viewing feeds, interacting with posts/replies (likes, reposts, replying)
···2245- smooth animations and a pretty ui!!
23462447it's not a crazy amount but it is basically the core experience that's done.
4848+4949+### missing faetures
5050+5151+non-exhaustive list of notable features that are not yet implemented:
5252+5353+- moderation services
5454+- notifications
5555+- viewing lists, likes, reposts, etc.
25562657## name
2758
+2
src/App.vue
···1414import AppShell from '@/components/Layout/AppShell.vue'
1515import SplashScreen from '@/components/Layout/SplashScreen.vue'
1616import ModalStack from '@/components/UI/ModalStack.vue'
1717+import ToastStack from '@/components/UI/Toast/ToastStack.vue'
1718import PronounsModal from '@/components/Modals/PronounsModal.vue'
18191920import KEYS from './utils/keys'
···135136<template>
136137 <div class="app-root">
137138 <ModalStack />
139139+ <ToastStack />
138140139141 <Transition name="fade" mode="out-in">
140142 <SplashScreen v-if="currentPhase === 'loading'" key="loading" />