SPA Student Management is a Single Page Application system intended to be a tutorial for the following:
- Nodejs and Express Back-end framework
- RESTful API and endpoints
- MongoDB, embedded documents, and complex query building
- Angularjs Front-end web framework
- User registration, authentication, and email activation
- multiple roles (admin, instructor, student) with seperate permissions
- Admin dashboard for CRUD operations
- Front-end data manipulation (student final grade, average marks, and top ranking)
- JWT tokens and sessions
SPA Student Management uses a number of open source projects to work properly:
- node.js - Server-Side JS environment
- Express - fast node.js network app framework @tjholowaychuk
- AngularJS - Front-end JS Framework!
- AngularUI Router - Routing framework
- Angular Material - UI component framework
- jQuery - JS library
- Twitter Bootstrap - Great UI boilerplate for modern web apps
- JWT - JSON-based open standard (RFC 7519) for creating access tokens
- MongoDB - Document-oriented database
- Chart.js - HTML5 based JavaScript charts
In addition to various modules installed or made throughout the tutorial
SPA Student Management requires Node.js v4+ to run.
Install the dependencies and devDependencies and start the server.
$ mkdir NEW-FOLDER
$ cd NEW-FOLDER
$ git clone https://github.com/Samz851/SPA-Student-Management.git
$ npm install -d
$ node server.jsFor production environments...
$ npm install --productionThis project is intended for educational purposes only. However, not-for-profit and low-income schools, training centers, and community centers looking for a similar system please contact me
MIT