https://github.com/jibla/next-mastodon
building a Mastodon client using Next.js and Vercel - exploring and learning the fediverse.
https://github.com/jibla/next-mastodon
activitypub fediverse mastodon mastodon-app mastodon-client nextjs nextjs13 shadcn-ui vercel
Last synced: 5 months ago
JSON representation
building a Mastodon client using Next.js and Vercel - exploring and learning the fediverse.
- Host: GitHub
- URL: https://github.com/jibla/next-mastodon
- Owner: jibla
- License: mit
- Created: 2023-07-04T13:48:21.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-20T12:25:28.000Z (about 1 year ago)
- Last Synced: 2025-05-20T13:34:09.804Z (about 1 year ago)
- Topics: activitypub, fediverse, mastodon, mastodon-app, mastodon-client, nextjs, nextjs13, shadcn-ui, vercel
- Language: TypeScript
- Homepage: https://nextmastodon.com
- Size: 1.41 MB
- Stars: 23
- Watchers: 2
- Forks: 4
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Next Mastodon
A Mastodon client built with the Next.js framework & Vercel platform.
[](https://github.com/jibla/next-mastodon/actions/workflows/cicd.yaml)
## About This Project
Next Mastodon is my personal project, developed as a means to learn and explore the Fediverse. I work on this project in my free time. The current version of app is live and available for you to check out at [https://nextmastodon.com](https://nextmastodon.com).
## License and Credits
Built by [Giorgi Jibladze](https://github.com/jibla/next-mastodon/blob/main/LICENSE). For commercial inquiries regarding the development of social applications, please contact [Omedia](https://omedia.dev).
## Libraries
A heartfelt thank you to the following open-source libraries, that, so far, have been integral in the development:
- **[shadcn/ui](https://github.com/shadcn/ui)**: A UI component library that has been instrumental in building the user interface of Next Mastodon. Special thanks to [@shadcn](https://github.com/shadcn) for maintaining this excellent library.
- **[masto.js](https://github.com/neet/masto.js)**: This is the backbone for interacting with the Mastodon API. Masto.js has made it significantly easier to integrate Mastodon's capabilities. Kudos to [@neet](https://github.com/neet) for developing and maintaining this powerful library.
- **[NextAuth.js](https://next-auth.js.org/)**: An important library for handling authentication and specifically OAuth for fediverse. Thanks to [@balazsorban44](https://github.com/balazsorban44).
## Current version
#### v0.0.95 ✅
- Authentication layer with federated Mastodon servers.
- Shadcn/ui integration.
- Mastojs library integration.
- Data layer.
- Home, Local and Federated feeds.
- Single status page & Routing.
- Pagination.
- Actions for statuses (like, share, bookmark).
- Direct Messages (initial version with lot's of known bugs).
- Favourites feed.
- Bookmarks feed.
- Hide sensitive content.
- Show reposts.
- Status Thread View and Replies
## Roadmap of upcoming releases
#### v0.1.0
- Improved UI and UX
- Refactored codebase
- Unified error handing mechanism
- Tech documentationf for contributors
#### v0.2.0
- Private Messaging Enhancement
- Advanced Filtering and Muting Options
- Trending Topics and Hashtags Feeds
- Notifications
- User View
- Profile Customization
#### v0.3.0
- Show Videos and Other Media on Status
- Link Preview
- Automated Content Warnings
- Polls
#### v0.4.0
- Lists
- Multi-Account Support
#### v0.5.0 to 0.9.0
- Iterative improvements, user experience enhancements, bug fixes, and smaller feature additions.
#### v1.0.0: Official Full Release
- Stable, feature-rich release, ready for widespread adoption.