Skip to content

building a Mastodon client using Next.js and Vercel - exploring and learning the fediverse.

License

Notifications You must be signed in to change notification settings

jibla/next-mastodon

Repository files navigation

Next Mastodon

A Mastodon client built with the Next.js framework & Vercel platform.

CI and Deploy

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.

License and Credits

Built by Giorgi Jibladze. For commercial inquiries regarding the development of social applications, please contact Omedia.

Libraries

A heartfelt thank you to the following open-source libraries, that, so far, have been integral in the development:

  • shadcn/ui: A UI component library that has been instrumental in building the user interface of Next Mastodon. Special thanks to @shadcn for maintaining this excellent library.

  • 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 for developing and maintaining this powerful library.

  • NextAuth.js: An important library for handling authentication and specifically OAuth for fediverse. Thanks to @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.