Naked Standup is a software product that can be used by individuals or globally distributed teams to create daily standup reports that can be viewed or searched later by the user or other team members, managers, or stakeholders. At the start of each day, users can use the Naked Standup application on their phone, tablet, or computer to record and post a new standup video. If the user is a member of a team and is producing a status report for a specific project, the video will be shared automatically with all team members and stakeholders. Team members and stakeholders can view or replay the videos at any time. Naked Standup will also use AI to transcribe the video to send out text summaries via email or team chat applications, and allow users to search for videos based on keywords or phrases used in the reports.
Before cloning the Git repository from GitHub, please ensure that your development environment has the required software installed and configured. After ensuring that your development environment is set up correctly, open a terminal (Apple macOS or Linux) or Command Prompt or PowerShell window (Microsoft Windows) and run:
gh repo clone nakedsoftware/standup
Naked Standup has dependencies on external libraries and tools that need to be installed before you can build and run Naked Standup locally. In addition, some source code and project files need to be generated. The steps for preparing your local Git repository for development have been automated using the do setup
command. In the same terminal or Command Prompt/PowerShell window, run:
- Apple macOS or Linux:
cd standup
./do setup
- Microsoft Windows Command Prompt:
cd standup
do.bat setup
- PowerShell:
cd standup
& "./do.ps1" setup
Once the do setup
command has completed, your local Naked Standup repository is ready for development, building, and running the Naked Standup application and services locally.
To make it easier for you to get up and running locally with the Naked Standup source code, we have created a set of standard commands that can be run using our do
tool. These commands cover the most common operations that developers will want to perform. The do
commands are designed to help you get Naked Standup running locally without requiring any knowledge about how the source code is organized.
The syntax for the do
command differs depending on the operating system and execution tool:
- Apple macOS:
./do <command> [<arg>...]
- Microsoft Windows Command Prompt:
do.bat <command> [<arg>...]
- PowerShell:
& "./do.ps1" <command> [<arg>...]
The <command>
parameter can be one of the following:
setup
: performs one-time initialization of the local repository including downloading dependencies, generating source code, and configuring the repository. Thesetup
command needs to be run once, immediately after cloning the Naked Standup repository.build
: compiles all of the source code to ensure that the source code is configured correctly and does not contain any syntax or language errors.test
: runs the automated test suites to ensure that the source code does not have any breaking errors.start
: runs the Naked Standup services locally for debugging and testing.
Naked Standup makes use of development containers for web, API, and backend service development and testing. It is recommended that you use the development container when possible. Frontend applications support communicating with the backend services running in the development container using port forwarding between the host machine and the development container, or using ngrok to expose the APIs and services using a secure tunnel.
When opening the repository in Visual Studio Code, Visual Studio Code should recognize the .devcontainer
folder that contains the development container specification and should prompt you to reopen the repository inside of the development container. If you choose to reopen the repository in the development container, Visual Studio Code will start the development container and connect to it so that you can develop and test Naked Standup inside of the container.