The purpose of our project is to build a generalized solution for educational institutions that effectively manage manual tasks in any educational institution. This project will adopt a smart learning environment including awareness about student’s daily and academic activities which will help their parents to learn more about their child’s academic status so that parents will be updated without visiting the institutions. The system will provide intelligent analysis as well as predictions to students and administrations of an institution to improve their performance and productivity.
- Dependency Managers:
- Front-end:
- React JS - Library used for building user interfaces
- Material-UI - UI framework for React Applications
- MobX - Library used for client side state management
- Back-end:
- .NET Core - Framework used for building API's
- Entity Framework Core - ORM used with back-end API
- SQL Server - Database used
- Mobile App:
- React Native - Framework used for mobile app development
- Expo - Platform for developing React Native apps
These instructions will give you a copy of the project up and running on your local machine for development and testing purposes.
You need the following tools to be install before getting started:
- Node JS - download here
- .NET Core - download here
- SQL Server - download here
You would also need to have a browser (e.g. Chrome) and a text editor (e.g. VS Code).
These steps will help you clone the repository on your local machine.
- Clone the repository
$ git clone https://github.com/AIMRL/SMS_2020.git
- Open
cmd
for any other teminal you like and open the repository on your local machine.
$ cd SMS_2020
These steps will help you run the project on your local machine.
Open cmd
or any terminal you like from the project directory and enter the following commands:
- Move into the front-end project:
$ cd intelligent_remote_academia-frontend
- Install the project dependencies. This will take a while and will be required for the first time only.
$ npm install
- Start the react project:
$ npm start
Open cmd
or any terminal you like from the project directory and enter the following commands:
- Move into backend project:
$ cd IRAAPI/IRAAPI
- Start the .NET Web API:
$ dotnet watch run
- API URL can be changed in
intelligent_remote_academia-frontend/src/services/httpService
by changing the value of variableapiUrl
. - Every module has its own routing file. You can change the routes in the following files:
1. intelligent_remote_academia-frontend/src/components/routing/AdminRouting.jsx
2. intelligent_remote_academia-frontend/src/components/routing/ParentRouting.jsx
3. intelligent_remote_academia-frontend/src/components/routing/TeacherRouting.jsx
- You can change sidebar links in the following file:
intelligent_remote_academia-frontend/src/components/constants/sidebarConsts.js
- You can add your connection string in the following file:
IRAAPI/IRAAPI/appsettings.json
// Connection String format:
"Default" : "<enter your connection string here>";
List of contributors who participated in this project:
- Arslan Yousaf - Worked on developing backend api, database design and api integrations
- Zainab - Worked on developing backend api, database design and realtime web functionality
- Daniyal Ahmed - Worked on testing backend api's and frontend
- Sohaib Salman - Worked on developing frontend, backend, mobile app and api integrations
- Tehreem Akhter - Worked on developing frontend, api integrations and realtime web functionality