Silverkeytechnology / Kole

Kole is the Student Information Management System API, implemented in Node with a MEAN Stack
http://www.sktcomputers/kole
2 stars 0 forks source link

Determine technology and frameworks to use #7

Closed chaiwa-berian closed 7 years ago

chaiwa-berian commented 7 years ago

We will use the MEAN Stack:

  1. MongoDB for Data Store: MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
  2. Express : is a light-weight web application framework to help organize your web application into an MVC architecture on the server side. Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
  3. AngularJS : AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write. (https://docs.angularjs.org/guide/introduction)
  4. NodeJS: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
chaiwa-berian commented 7 years ago

We will use the MEAN Stack:

MongoDB for Data Store: MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling. Express : is a light-weight web application framework to help organize your web application into an MVC architecture on the server side. Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. AngularJS : AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you would otherwise have to write. (https://docs.angularjs.org/guide/introduction) NodeJS: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

chaiwa-berian commented 7 years ago

We are using Mocha/Chai for unit testing(TDD) and Cucumber for feature testing,acceptance testing(BDD). For cucumber there is a good tutorial here to get you up and running: https://github.com/denford/TuteCumber