This application is created for learning pourposes. We decided to create it using MEAN stack.
Front-end and back-end will be separated. Backend will work as a REST Api, and frontend will be a dynamic web application.
Currently we are using the feature branch workflow
To boost development speed, we decided to use Clarity UI framework
In frontend part of this application we use:
- angular
- angular-cli
- redux
- ng2-redux
- typescript
- bootstrap
- rxjs
In backend part we use:
- node.js
- express
- mongodb
- typescript
We try to follow this typescript style guide, to maintain clean code:
Basarat Typescript Style Guide
Make sure you have mongoDB instance up and running. It should be run on: mongodb://localhost:27017 or you can set up it in DATABASE_URL env variable.
In order to develop application, one must run "npm start" from 'client' and from 'server' directory. It will start frontend and backend development servers that talk to each other.
Client will be run on http://localhost:9000 Server will be run on http://localhost:9001