Skip to content

diazinc/mean-demo

Repository files navigation

The front-end of this project was generated with Angular CLI.

This project uses the MEAN stack:

Prerequisites

  1. Install Node.js and MongoDB
  2. Install Angular CLI: npm i -g @angular/cli
  3. From project root folder install all the dependencies: npm i

Run

  1. Command window 1: mongod: run MongoDB
  2. Command window 2: npm run server: run Express backend server (with autoreload)
  3. Command window 3: npm start: run Angular frontend (with autobuild and autoreload)
  4. Browser will automatically open to: localhost:4200

Production

Run npm run prod to run frontend with a production ready bundle.

Deploy (Heroku)

  1. Go to Heroku and create a new app
  2. Install Heroku CLI
  3. heroku login
  4. cd my-project/
  5. git init
  6. heroku git:remote -a your-app-name
  7. Download this repo and copy all files into my-project folder
  8. Edit .gitignore and remove line with /dist
  9. Edit in package.json the start script to: "start": "node src/server/app.js"
  10. Edit in app.js the url of MongoDB server to a real server. You can create a MongoDB server with Heroku.
  11. npm i
  12. ng build or ng build --prod
  13. git add .
  14. git commit -m "Going to Heroku"
  15. git push heroku master
  16. heroku open
  17. A window will open with your app online

Please open an issue if

  • you have any suggestion or advice to improve this project.
  • you noticed any problem or error.

To do

  • Tests

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor. Before running the tests make sure you are serving the app via ng serve.

Further help

To get more help on the angular-cli use ng --help or go check out the Angular-CLI README.

About

A CRUD demo in MEAN stack

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published