This open source project has been created to give education systems an open source solution for student and learning management.
- Set up a Postgresql DB (Download here)
- Create a Database called
student_management
- Create a user with the info found in
./orm/db.js
npm install
in the root directory and in thevue
directory.- In the root directory:
npm run start
- In the
vue
directory:npm run build
- http://localhost:3000/
Note: The port can be changed through the use of environment variables. Simply set the PORT
variable.
All contributions can be made via Pull Request.
This projects uses two main technologies: Vue.js on the front-end and Node.js on the back-end.
The front-end uses Vue.js the majority of the front-end tasks. Because this project will end up being quite large, it will heavily leverage the components and views offered by Vue.
In addition to Vue.js, this project will use Vuex for state management, Axios for HTTP requests, and Bootstrap Vue for styling.
As mentioned, the back-end will use Node.js. Along with that, it will use Sequelize.js for managing interactions with the database. This project also uses Express for ease of use with processing HTTP requests.
This application uses Okta for authentication.