osscameroon / project-ideas

A list of project ideas
24 stars 2 forks source link

BOOK DISC #50

Open HanslettTheDev opened 3 months ago

HanslettTheDev commented 3 months ago

Introduction

An Electronic book format that allows you to make content using a github repo

Description

Generally, most electronic formats that exist work offline. Example, pdfs, pub files, epub etc. All of this digital formats have something in common. Whenever there is a revised edition of the content, they will need to update everything again and republish. My theory is that there can exist an electronic format with a reader that allows you to ship content from the comfort of your code editor(yes particularly for devs) and just git push, and have your readers sync automatically with the recent changes. You might be asking to yourself this questions

Why make a program that auto updates meanwhile you can have a website that does that for you?

Well, with this approach, you have zero server cost, push ready content and the user just needs internet connection to view updated material. It works on demand. You could read chapter 1 today and have the chance to see chapter two when it's immediately released

Who is the target audience?

Developers particularly. But when you think about the idea for a moment, it can extend to almost every discipline in life.

How will it work?

There are two approaches I am leaning on

  1. write an electronic format that is compatible with most mobile devices and their readers. let's say we have a file named "learn django.dc". When the user opens this file on thier device, it can be opened in any pdf reader and can dynamically be updated whenever there is a change from the source.
  2. Create a whole mobile/desktop/command line app that is designed to read the electronic format and provide support for viewing things like realtime changes done in the *book/material/book disc, create bookmarks etc. It's just a regular reader but with a specific approach to how content is been delivered

Is this some revolutionary breakthrough?

Yes and No. The concept of specific electronic formats that can receive live updates exist. And it's quite used in many apps today. But this is really targeted for developers who might want to write their own books but don't want to follow a specific pattern, and just want to share their personal experience at the same time not having the idea of writing a book seem like a difficult process. Let's just say it's a way to change how we see delivering content

What about SEO?

The format should automatically be rendered easily in a browser and compatible with those who want to blog. If it needs to be posted on the internet, parsers should exist to make deployment to a blog. Build your content on your website while building a book about your journey

How practical is this solution?

Make revisions to your blog post, book all from one git push Take advantage of git version control system to store your content Make use of other file type formats within the same electronic format See realtime updates been done on a book and have others contribute to your content with little overhead

Are there Monetization opportunities from this?

Maybe

After reading the above message, I guess your thinking "Well, we are just using git and github to do shit". Well true, and that's why I feel the idea is unique because it already integrates with a tool developers are familiar with. Why do you need to use a book creating app or MS word to write your thoughts when we can leverage git and github to create an Electronic format/Reader that can take your thoughts and make it easier to distribute quality content.

I'm open for more questioning

Relevant Technology

Currently, this project will use GoLang As for other details, still on the drawing board

Complexity

Required time

Categories

github-actions[bot] commented 3 months ago

It's great having you contribute to this project

Welcome to the community :nerd_face:, we will carefully review your project idea and get back to you.

If you would like to follow our community's work you should join us on our Telegram chat group and Channel, we help and encourage each other to contribute to open source.
You can also support us financially here to help us build Cameroon one open source at a time.

Sanix-Darker commented 1 month ago

So, let me resume, if am not wrong here, you want to create a specific offline format that can be sync whenever the content got updated.

Why not using html 🤷🏾‍♂️ that is actually supported by many readers on mobile/desktop/... Offline and Online, then in this case, mix that with GitHub pages ?

You have something always synced from master branch, so always updated and you don't need to create a new format that existing readers should handle ??? 🤔

And you have only two thing to do, ping a GitHub page and add cache 🤷🏾‍♂️ ?

HanslettTheDev commented 1 month ago

That's a good idea I guess the reason I was going in for a special format was to make everything customized and controlled. So there is more flexibiliy