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.
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":
- Follow me here on HashNode
- Follow me on Twitter
And of course, if you like the project, star it on GitHub.