This project was generated with Angular CLI version 6.0.7.
MongoDB
:
- Stores user data
- Sends user data back when requested
Express API
- Create, Read, Update, Delete
- Generates JWT token upon registration/login and passes to Angular Application
- /api/register (POST)
- /api/login (POST)
- /api/home/USERNAME (GET)
Angular App
- Calls API and deals with responses [Passes JWT token for protected routes]
- Stores JWT in order to maintain user's session
- Checks the validity of JWT when displaying protected views
Stripe
- Stripe API integration for payment processing
- Token validation and saving the charge/payment details to dB
Development Platform - VS Code
1] Clone this repository and import it to VS Code repository
2] MongoDB -Install MongoDB and start server
3] Update your database configuration in database.js
under \config
4] Start NodeJS/Express/Moongoose
connection server using start-server
npm-script
5] Proxy Serve
Angular app using serve-proxy
npm-script
6] Browser should automatically serve the website on http://localhost:4200/
. Else fire up a browser and launch the app using the url.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Alternate npx @angular/cli serve
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
#To change default style extension
ng config defaults.styleExt=scss
ng config schematics.@schematics/angular:component.styleext scss
#Build test
ng build --watch --progress=true
lite-server --baseDir='dist'