Awesome
Litecast ✍️
A beautiful yet simple Farcaster client Built as an open source example for FarcasterKit x Neynar, as well as part of dwr.eth's mobile client bounty
Built with
- Expo
- FarcasterKit's farcasterkit-react-native
- Neynar's react-native-signin
How to run
- Set up the app locally
git clone https://github.com/dylsteck/litecast
cd litecast && yarn install
- Set environment variables
- Copy
.env.example
to a new.env
file and add yourNEYNAR_API_KEY
- In
constants.ts
, theAPI_URL
value is for FarcasterKit's API, which has routes to get/receive the signer and post casts to Neynar. Don't change this value you're running the FarcasterKit API locally, but if not change the value tohttp://api.farcasterkit.com
- Set the same values you have in your
.env
file ineas.json
under the env sections for development and preview
- Create Expo project
- To run the app locally, you'll need to create an account at
https://expo.dev
, then create a new project - Once you've created a project, run
npm install --global eas-cli && eas init --id [YOUR PROJECT ID]
to overwrite the existing project with your own
- Run by calling
yarn start
Todos
Note: These are just a few todos on the top of my mind that would get the app to v1.0(full feature parity with the mockups below), but I'm sure smaller tasks and larger ideas will come to mind as well.
- [] Further style the cast and thread components
- [] Add search
- [] Add following channels(via search)
- [] Add user pages
- [] Add more of the backend logic to farcasterkit-react-native (not much left to move over)
- [] Add logout capabilities
Mockups
Here are some mockups to further showcase where the app is headed -- huge shoutout again to Sirsu for the amazing designs 🙌
Login | Home |
---|---|
Search | Reply |
---|---|