Funbase is a community platform for both creators and fans. Instead of subscription based business model which is not necessarily for everyone, Funbase is focused towards one time purchase to allow more users to directly engage in getting what they want when they want. Funbase tries to replace the existing fan club SNS and similar services such as Fantia, myfans, and candfans.
Funbase has a set of cool features to explore. Unlike other portfolios, I've deloved the Funbase as ready to scale, super easy to use as anyone from creators to fans, and most importanly monetizable.
Examples of features ls listed as below.
Toggle black and white theme
Search post and blogs with search query
Authentication and authorization Google OAuth is supported together with email and password
Add and edit the user profile
Add and edit the post details
Able to follow someone
Able to like posts
Able to purchase a post
Read through developer blogs
Funbase is built on top of the shoulders of giants in software engineering. Here is the glimpse of the softwares I've used to develop Funbase.
Nextjs Full stack react framework for the web.
Chakra UI Component based UI library.
Docker Docker image for PostgreSQL is used for local development.
Prisna ORM Nodejs ORM for database operation.
Supabase Baas for postgresql database.
NextAuth Handling authentication and authorization.
uploadThing Handling file, image and video upload.
Mux Handling video stream.
Stripe Handling payment checkout.
microCMS Handling developer blogs.
GitHub Actions Handling automated testing, building, integration, and deployment.
Behind the scene, Funbase is built on relational database PostgreSQL to store and retrieve data. I've used drawSQL to create a beautiful SQL diagram.
Funbase is in the middle of development. As for the future outlook, I consider additional features and breaking changes.