I started building Knowzup several years ago, initially around the idea of making questions, answers, and problem-solving more flexible. Since then, the project has evolved into something broader.
Knowzup is a social knowledge sharing and learning platform where people can ask questions, share knowledge, create content, and learn through text, images, and videos.
I’ve built most of it myself, including the mobile application, backend, database architecture, authentication, multimedia handling, search, notifications, and web experience.
And yes, a lot of the early development happened on an old 2011 HP laptop.
Why I started building it
I kept running into a simple problem:
Knowledge doesn't always fit into one format.
A programming problem might need code and an explanation.
A physics concept might be easier to understand with a diagram.
A technical issue might be better demonstrated through a video.
Someone might simply want to share something useful without asking a question at all.
Existing platforms often work extremely well for a particular type of content, but I wanted to experiment with a more flexible approach.
Instead of building another platform focused on only one content format, I wanted Knowzup to support different ways of sharing and discovering knowledge.
What users can do
Users can:
- Ask questions
- Share knowledge and information
- Create general content
- Post text, images, and videos
- Reply to posts using different media formats
- Search and discover content
- Find unanswered questions
- Save and follow useful content
- Report or block users
- Build reputation through their contributions and interactions
The idea is simple:
If you have something useful to explain, Knowzup should give you a place to explain it in the format that makes the most sense.
One idea I'm particularly interested in
One of the problems I want Knowzup to address is the knowledge that doesn't exist yet.
Someone can search for a topic and find nothing useful.
Instead of that search simply ending there, I’m interested in turning unanswered questions and knowledge gaps into opportunities for other users to contribute.
For example:
Someone asks a question that hasn't been answered yet.
That question can remain discoverable so another user can eventually provide an explanation, tutorial, image, or video.
The goal is to make unanswered knowledge visible instead of forgotten.
AI and discovery
I've also started integrating AI into parts of the platform where it can provide practical value.
For example, AI can assist with the initial response to newly created content and help improve the overall knowledge-discovery experience.
I'm deliberately treating AI as part of the infrastructure rather than making "AI" the entire identity of Knowzup.
The main product is still about people sharing and discovering knowledge.
Some of the technology I've built
The current system includes things such as:
- Multimedia posts and replies
- Voting and reputation systems
- Accepted/helpful content mechanisms
- Search and vector-based discovery
- Push notifications
- Authentication with access and refresh tokens
- Google sign-in
- Redis-based services
- Firebase Crashlytics and analytics
- Admin and moderation controls
- User blocking and reporting
- Account deletion and anonymization
- Server-rendered web pages for public content
- Technical SEO infrastructure
- Multimedia upload and delivery systems
The technology stack includes:
React Native, React, Node.js, Express.js, TypeScript, MongoDB, MySQL, Redis, Firebase, Python, C++, and more.
What I've learned building it alone
The hardest part hasn't been writing individual features.
It's making all the pieces work together.
A seemingly simple feature such as video uploading involves:
authentication → upload → storage → processing → database → playback → error handling
Notifications involve:
database state → device tokens → scheduling → deduplication → background processing
And making public content discoverable through search engines requires thinking about:
server-side rendering → metadata → URLs → structured content → sitemaps → crawling
Building a real product has taught me that the difficult part isn't just making something work.
It's making it reliable, maintainable, and useful to someone other than yourself.
Now I want honest feedback
Knowzup has moved far beyond the original prototype, and I'm continuing to improve it.
So I'm interested in hearing what people actually think.
Not motivation.
Not "looks cool."
Actual criticism is more useful.
I'd especially like to know:
- Would you genuinely use a platform like this?
- Which part of the concept makes the most sense to you?
- Which feature feels unnecessary or over-engineered?
- What would make you trust a new knowledge-sharing platform?
- What problems do existing learning or knowledge-sharing platforms still leave unsolved?
- What would make you stop using an app like this?
- Does the broader "social knowledge sharing and learning" concept make sense, or does it feel too broad?
I'm completely open to technical criticism, product criticism, UX feedback, and feature suggestions.
If you're interested in seeing what I've built:
Knowzup: https://knowzup.rf.gd
Top comments (0)