IFASSION (InFormatics pASSION) is a website that can provide a recommendation of interest in informatics field. IFASSION works using expert system with forward chaining method.
IFASSION developed to tackle hesitations of newcomers in informatics fields. They may use IFASSION to get the recommendation of their area of interest.
Technologies used to develop IFASSION BE:
- Go (progrmaming language)
- MongoDB (database)
- Gin (web framework)
- Install Go Programming Language
- Install MongoDB if you want to use local MongoDB server or create a database using MongoDB Atlas
Field template for collections:
// indicators
{
"_id": "",
"code": "",
"indicator": ""
}
// passions
{
"_id": "",
"code": "",
"interest": ""
}
// rules
{
"_id": "",
"code": "",
"if": [],
"then": ""
}
// results
{
"_id": "",
"time": "",
"database": {
"true": [],
"false": []
},
"rules": [],
"status": true,
"passion": ""
}
- Install project dependencies using this command
go install
- Create a .env file on root directory, use the template provided in .env.example
- Fill all the required variables
- Run project this command:
go run main.go