MEAN Stack Task Manager Application (Angular 1.3, Node WebKit, Express, Socket, MongoDB)
Overview
This is a client server application with below components:
Client side:
- Angular 1.3
- Node WebKit (Build desktop applications)
- Socket (Event messaging)
- LDAP (User authentication)
- nw-notify (Desktop Notification)
Server side:
- Express (Node.js web framework)
- Socket (Event messaging)
- JWT (Token authentication)
- Mongoose ODM
Prerequisites
- Node.js - Download & Install NodeJS and the npm package manager
- MongoDB - Download & Install MongoDB and make sure it's running on the default port 27017.
- RoboMongo (Optional) - Download & Install RoboMongo lightweight GUI for MongoDB. Create a new connection to the MongoDB server running at default port.
Installing server dependencies
To install the server dependencies, navigate to the module 'easytm-server' and run below command from command-line:
npm install
This will install all the required dependencies for running the server.
Running your server
To start the server run below command from command-line:
npm start
Once the server has started successfully you should be seeing the message 'server started' on your command-line.
REST API's exposed by the server and their usage are documented in the README file available in the module 'easytm-server'
Running client application
To run the client application follow below steps:
-
Install nw from npm
npm install -g nw -
To install the app dependencies, navigate to the module 'easytm-app' and run below command from command-line:
npm install -
Change to the app directory 'easytm-app' and run below command:
nw .
Package & Distribution
We will be using nwbuilder for packaging our app
-
Install nw-builder from npm
npm install -g nw-builder -
Package your app with below command nw-builder reference:
nwbuild -p <platform> <path_to_app> e.g. nwbuild -p win32 easytm-app/ -
Navigate to the build folder and run the app 'easytm-app.exe'
