Student ID | Name | Username |
---|---|---|
IT19129204 | Jayasekara R.T.R | rukshan99 |
IT19147024 | Kariyawasam K.G.S.S.K | sahan-98 |
IT19126234 | Jayasinghe S.L | sjayasinghe |
IT19121352 | K.N.D.A Kudarachchi | navoxya |
The project is a web-based school management system that helps to manage teachers, students, classes, and subjects. The system can also be used for generating essential reports regarding teacher, student, class, and subject details.
As for the main technology stack, the system is developed with MERN stack. As for other tools and technologies, Azure Boards is used for planning and managing the project, Git and GitHub for version control management, SonarQube for continuous inspection of code quality, and Selenium for testing the system functionalities and interfaces.
- Clone the project. →
git clone https://github.com/rukshan99/api-SchoolMS.git
- Setup environment variables
- Add a
.env
file in the root directory withMONGO_USER, MONGO_PASSWORD, DB_NAME
. - If you want to use MongoDB Atlas and don't know how to get the connection string, refer this.
- Add a
- Install the dependencies with NPM. →
npm i
- Run the server
- Development mode →
npm run dev
(server will run on port 8000) - Normal →
node index.js
- Development mode →
- Clone the project. →
git clone https://github.com/rukshan99/app-SchoolMS.git
- Install the dependencies with NPM. →
npm i
- Available scripts
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.npm test
Launches the test runner in the interactive watch mode.npm run build
Builds the app for production to thebuild
folder.