The project structure gives you a great opportunity to scale your application. Adding and maintaining API endpoints is easy and very fast. The structure is ideal for development process.
Run npm start
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run npm run api
for a separate server for API server. Navigate to http://localhost:3000/
.
Run npm run production
to generate a static files from Angular project and serve them from NodeJS.
Run npm run build
to build the project. The build artifacts will be stored in the server/dist
directory.
Run npm run buildPROD
to build the project for production. The build artifacts will be stored in the server/dist
directory.
├── server # The whole API folder ├── api # Project Moules(Route Handlers, Mongoose Models), the modules are collected automatically, and inserted into the API ├── bin # Project start point ├── config # Config files ├── lib # Libs used - express, mongoose ├── src # Angular application source ├── app # Angular App ├── components # All the Angular's structure components ├── guards # Guards(Auth) ├── routing # Application Routing ├── services # Services(Request) ├── Request # Responsible for making get, post requests to the API. ├── app.component.ts # App's first component ├── app.component.html # App's entry template ├── app.component.spec.ts # Component's unit tests ├── app.component.css # Css for the component ├── app.module.ts # The root module that you bootstrap to launch the application ├── assets # App assets, Here we can place public files ├── environments # Production and development environments
The client side was generated with angular-cli.