Quick Start
There are multiple ways to set up a MonsterJS project, but the easiest method is to clone the starter app from GitHub. Another option is to use the CLI.
Create App
Clone the starter app from GitHub.
git clone https://github.com/monster-js/starter-app.git monster-app
Once you have cloned the repository, navigate to the starter project directory which is monster-app in the example above.
cd monster-app
Install the dependencies
npm install
To start the local development server, run the following command:
npm start
To view the app, open your browser and navigate to http://localhost:4000.
Project Structure
After the setup is complete, you can see the project file structure in the current directory.
.monster
└── monster.json
node_modules
src
└── app
└── app.component.scss
└── app.component.tsx
├── assets
└── environments
├── environment.ts
└── environment.prod.ts
├── index.html
├── index.ts
├── styles.scss
└── types.d.ts
package.json
tsconfig.json
.monster
Contains the configurations needed for MonsterJS project..monster/monster.json
The configuration for MonsterJS project. Usually used by the CLI.node_modules/
This is where the installed node packages are located.src/
A directory that contains the source code and assets of your application.src/app/
This is where the codes related to application is locatedsrc/app/app.component.scss
Contains the css codes of the root component.src/app/app.component.tsx
Contains the ts codes of the root component. Any other components must be a child of this component.src/assets/
This is the recommended directory to put all of the asset files.src/environments/
Contains the different environment files for the project.src/environments/environment.ts
The development environment of the project.src/environments/environment.prod.ts
The production environment of the project.src/index.html
The main HTML page that is served when someone visits your application.src/index.ts
The main entry point of your application. It bootstrap the root module of the entire project.src/styles.scss
Contains the global styles of the application.src/types.d.ts
Interfaces to override the default types.package.json
All the dependencies and configurations of your project.tsconfig.json
The typescript configuration file.