-
Notifications
You must be signed in to change notification settings - Fork 267
Home
Create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one CLI command! 🚀
A short video screencast to introduce main features of the Create Go App CLI:

🔗 https://youtu.be/5-DNZFU9TOQ
When we started this project, we asked ourselves this question too and... came to the conclusion, that approximately 8 out of 10 routine operations at the start of a new project and/or the deployment of an existing one can be automated. And it would be better to have all the necessary functions inside one CLI. That's why we transferred all our experience to the Create Go App CLI, which we use ourselves! 😉
For example, what do you usually do at the start of your projects?
Something like that, we think:
- You create a new
go.mod
with the name of the package. - Install your favorite web framework and all its dependencies for backend.
- Do exactly the same for the frontend UI library.
- Copy from the private gist your dotfiles.
- Configure your work environment.
- Thinking about the process of deployment to the staging and/or production server.
- Try to remember all the necessary settings for Docker containers.
- Create or copy a
docker-compose.yml
file with needed configuration. - Drinking a cup of coffee or tea, take a deep breath.
- ...and now, you start to write the business logic of your project!
What if I told you, that you could get straight to point nine? 🤔
This isn't a joke. This CLI gives you the ability to prepare everything you need to start a new project (as create-react-app
for the React ecosystem does) and deploy an existing project to a remote server in configured and fully isolated Docker containers.
Focus on writing code and thinking of business logic! The CLI will take care of the rest.
Sometimes it happens, it's true... but don't get upset! 🙂
Wiki is a dynamically growing section, so write us your question and we'll try to answer it. If the question is interesting and/or repeated too often, we'll add it to a FAQ section (with reference to the author's issue).
The best way to ask a question is to create a new issue or a discussion in GitHub repository.
So, follow this checklist to ask a question that we can answer in the shortest possible time:
- Try to search similar question in the Create Go App CLI issues section.
- If your question is about Ansible, Docker, Go, JavaScript, TypeScript, or else, try to search at StackOverflow first.
- Please fully follow our template to create a new issue.
- If English is not your native language, please use online translator in advance (for example, DeepL or Google Translate).
- Demonstrate understanding to authors, because this is Open Source and not-for-profit product, and their support is not paid.
- Be nice to the other members of our community.