#InvestJS Personal portfolio management tool to visualize and monitor different investment strategies
Clone and install dependencies:
$ https://github.com/cshg/investjs.git
$ cd investjs
$ npm install
$ npm start
Frontend:
- AngularJS
- Angular UI-Router
- Chart.js
Backend:
- Node.js
- Express.js
- nodemailer
- MongoDB
├── /node_modules/ # 3rd-party libraries and utilities
├── /client/ # Client Angular Entry Points
│ ├── /app/ # Main application folder
│ │ └── app.js # Main application entry point
│ │ └── portfolio.html # Portfolio html view
│ │ └── portfolioCtrl.js # Portfolio controller functions
│ │ └── savePopup.html # Popup html view
│ ├── /assets/ # Static assets to be served
│ ├── /bower_components/ # 3rd-party libraries and utilities
│ └── savePopup.html # Express application entry point
├── /server/ # Server source
│ └── portfolioController.js # Controller functions for incoming requests
│ └── portfolioModel.js # Database interactions
│ └── requestHandler.js # Incoming request routing
│ └── server.js # Express application entry point
└── bower.json # bower dependencies, scripts, and package info
└── package.json # npm dependencies, scripts, and package info
- Fork the repo.
- Clone it to your local computer
- Cut a namespaced feature branch from master and name it appropriately
- Make commits and prefix each commit with the type of work you were doing
- BEFORE PUSHING UP YOUR CHANGES, rebase upstream changes into your branch, fix any potential conflicts, and then push to your fork.
- Submit a pull request directly to the master
- Someone else will perform code review to keep codebase cleanFix any errors or issues raised by the reviewer and push 4he fixes as a single new commit Repeat until the pull request is merged.