Vlad Osmianski
Vlad Osmianski's Blog


Vlad Osmianski's Blog

Build Your Own GitHub

Photo by Markus Winkler on Unsplash

Build Your Own GitHub

Let's build a SaaS together - public user profiles, shared content and more - using Laravel, Vue.js and Inertia.js.

Vlad Osmianski's photo
Vlad Osmianski
·Nov 25, 2022·

2 min read

Table of contents

  • Introducing the Docs project
  • Be a part of it
  • Inspired by GitHub
  • Why read
  • Stay tuned

Introducing the Docs project

Have you ever dreamed of running your own SaaS? Or maybe you are already building one? In this case, I have something for you.

I'm starting a series of articles that will cover building a SaaS, describe all the decisions that I'll make along the way, and in the end, it will come with full source code.

The SaaS - let's call it "Docs" - will allow you to quickly create beautiful documentation websites from a Notion workspace, or a GitHub repository.

Be a part of it

I'm actually building Docs on GitHub. My little plan is to get hands dirty, build a part of it, document what works and what doesn't work here in these series, and repeat. If you want to contribute and learn the technologies along the way, you are very, very welcome.

Inspired by GitHub

I named this article "Building Your Own GitHub", and you may find the title misleading, as Docs is not about Git repositories. However, I hope that you won't, as the project is heavily inspired by GitHub, and in particular, the website structure:

  • A user profile will have its own URL directory. For example, mine will be /osmianski.
  • A documentation site, called a book, will have its own subdirectory, for example, /osmianski/docs-user-guide.

Why read

Once again, stay tuned and learn:

  • The underlying technologies - Laravel, Vue.js, Inertia.js, MySql, Docker and more.
  • How to solve very practical challenges of building a SaaS.
  • How to integrate with Notion and GitHub API.

And, of cource, in the end, take ready-to-use and battle-tested snippets from the source code into your own projects!

Stay tuned

Here is how to "stay tuned":

And of course, if you like the project, star it on GitHub.

Share this