If you don't have an existing infrastructure configured and running, read setting up infrastructure and set up infrastucture according to the instructions.
Normally you would start your project by doing some preliminary business modeling, project planning, and requirements engineering. However, these are out of scope for this technology oriented tutorial.
Based on requirements you choose your architecture and make some preliminary software design decisions. APPENDIX B: Software design and APPENDIX C: Modern server infrastructure provide some useful information for doing this, but they are not requisite for this tutorial. Note that you should also validate your core architectural and design decisions at the beginning of the project. Questions like "Progressive web app, hybrid app, or native app?" need to be answered before the implementation can fully begin. If you are unsure of some decisions, the validation may include also prototyping, and even performance testing, if it seems essential.
Since this is a tutorial, we can skip all preliminary planning and design, and jump right into the implementation. During implementation you iteratively and incrementally implement your application by defining detailed requirements for top priority features in your backlog, and by designing, implementing and testing each feature one by one.
Instead of creating a new project, you can alternatively use an existing playground project provided by your organization. You can list all playground projects with
taito open playgroundsor
taito -o ORGANIZATION open playgrounds. Choose the one that has been created based on the full-stack-template and seems to be up-to-date.
Create a new project based on the full-stack-template by running one of the following commands (a or b). In most cases you should choose the option a. If, however, you work for multiple organizations, you can use the option b to define the organization in question.
a) Create the project using your default settings
taito project create full-stack-template
b) Create the project using default settings of an organization
taito -o ORGANIZATION project create full-stack-template
Follow the instructions provided by the command. Use acme as company name to differentiate it from real companies. You can choose the application name however you like, but if you are using a shared infrastucture, try to avoid naming conflicts with your colleagues. The example application should consist of a web user interface, API, relational database and a object storage bucket. The full-stack-template supports multiple technologies, but during these exercises it is recommended for you to use the default React + Node.js stack.
Next: 2. Local development