# Create a Play This document helps you with the steps to `Create a play` in `react-play`. You will also find the details of how to submit a play for code review. ## 🖥️ Steps to Create a Play Welcome developers! We are as excited as you are to know that you are going to create a new play. It is super easy to get started. > **Note:** The steps below assumes that you have forked and cloned the [react-play](https://github.com/reactplay/react-play) repository. Also, you have installed the dependencies using the `npm install` or `yarn install` command. If you are new to forking, please watch this [YouTube Guide](https://www.youtube.com/watch?v=h8suY-Osn8Q) to get started. - Open a command prompt in your project folder. - Run the following command: ```shell yarn create-play # or npm run create-play ``` - This will ask a few questions about your `Play` and then perform required steps to create the play. The screen shot below shows the output of the command. > **Script Language**: `react-play` is equipped with both `JavaScript` and `TypeScript`. So you can use either of it as base language for your play
Question | Mandatory | Description |
---|---|---|
Please provide the name of the play | Yes | Please provide a meaningful name of the play(Example: Identity Card). This name will be visible to the users. |
Tell us more about the play | No | It is a description of the play for users to understand it better. The maximum number of allowed characters is 1024. |
Language to be used (javascript/typescript) | Yes | Let the application know your choice of script. It supports both JavaScript and TypeScript. You can pick either of it. |
Style to be used (css/scss) | Yes | Let the application know your choice of style. It supports both css and scss. You can pick either of it. |
What is the level of this play? | Yes | You will be asked to select one of the three levels, Beginner, Intermediate, or Advanced. Please select a level for the play. A level indicates the possible complexity of developing the play using React. |
Provide maximum of 5 tags | No | Please provide comma-separated list of tags. You can provide max 5 tags. Example: JSX, Hooks |
Enter your github username | Yes | Provide your GitHub user name to mark you as the creator of the play. |
Please provide the path(URL) to cover image | No | A cover image is used to show your play with a thumbnail in the play list page. Please provide a link a cover image that is publicly accessible using a URL, example: https://res.cloudinary.com/reactplay/image/upload/v1649060528/demos/id-card_pdvyvz.png. Alternatively, you can have a cover.png file in the root of your play folder. If you don't have a cover image, the app will use the default cover image. |
Enter your blog url | No | If you have written an article about this play, please provide the link to your blog article page. |
Enter your video url | No | If you have created a video tutorial about this play, please provide the link to your YouTube video. |