You can reach the website via this link => REFMES
The unfairness in the assignments of referees is argued by fans all the time because the performance of the referees is a topic of discussion after almost every match. With our website, REFMES, we aim to make a significant contribution to the solution of assignment problems in referee management,especially since we will collect comments and evaluations from football fans, who are the biggest complainers about these issues.
REFMES has many unique and useful features such as informative club pages, referees, fans, and TFF officials. Also, thanks to its user-friendly design and simple structured interface,all users can find everything they want and more on a single web app.
- REFMES has a register system which enable users to create an account. SU-CS308-22FA/Team-1-REFMES#22 SU-CS308-22FA/Team-1-REFMES#26
- REFMES has a login system so users can enter the website. SU-CS308-22FA/Team-1-REFMES#23 SU-CS308-22FA/Team-1-REFMES#24
- REFMES users can view their profiles and edit their information, logout from the website or delete their accounts if they want. SU-CS308-22FA/Team-1-REFMES#25 SU-CS308-22FA/Team-1-REFMES#32 SU-CS308-22FA/Team-1-REFMES#29 SU-CS308-22FA/Team-1-REFMES#27
- REFMES users can see error page if they are trying to reach the pages without permission SU-CS308-22FA/Team-1-REFMES#28
- REFMES users can see the referrees and reach the information related to them SU-CS308-22FA/Team-1-REFMES#59 SU-CS308-22FA/Team-1-REFMES#33
- REFMES users can reach the information about each club in their spesific page SU-CS308-22FA/Team-1-REFMES#58 SU-CS308-22FA/Team-1-REFMES#57
- REFMES users can give votes to the referees both before and after match and comment about them after the matches. SU-CS308-22FA/Team-1-REFMES#56 SU-CS308-22FA/Team-1-REFMES#55 SU-CS308-22FA/Team-1-REFMES#54
- Observers can login the system with the credentials they are given by admin.
- Observers can vote the referees seperately which contributes the referee assignment algorithm.
- REFMES Admin can login the Admin Control panel with special password where he/she can make necessary changes. SU-CS308-22FA/Team-1-REFMES#41
- REFMES Admin can add referees to the system. SU-CS308-22FA/Team-1-REFMES#42
- REFMES Admin can select the referee list each week who are going to rule a match. SU-CS308-22FA/Team-1-REFMES#62
- REFMES Admin can enter the results of the matches that are finished. SU-CS308-22FA/Team-1-REFMES#64
- REFMES Admin can add the observers to the system so that they can vote seperately. SU-CS308-22FA/Team-1-REFMES#63
Currently the users cannot install our app since we have no app version in App Store or Google Play Store but in the future we are planning to publish app version too. So,this part will be updated when the app is published
Users can click https://www.refmes.org/ and enter the website.
Users can register by creating an account so that they can use a great deal of features of our website:
- They can vote the referees both before they appointed to the matches and their performances related to the matches.
- Their votes will be accounted for referee assignment algorithm therefore, they can contribute to fairness problem.
- They can see average points of referees, standings, fixtures, match importance algorithm and referee assignment algorithms.
If you find a bug, you can follow these steps...
- First, specify the location where it took place.
- You should write about what is the problem and what may cause this problem.
- Describe your path around the app until you see the error because we need to reproduce the error.
- You can include a screenshot or video recording that explains visually to make it easier to understand.
- Write down when it occurred and what the expected behavior should be.
- Write down the hardware and web versions you are using.
- If you have a suggestion, you can add your suggestion to the end.
- Finally you can send us an email with your documentation. Here is our email: refmes.org@gmail.com
If you want to get more detailed information, you can view a sample bug report here.
Currently we do not have any particular bugs. However, we are not completely sure that there are no bugs since we do not complete all the tests. We are still applying tests to check whether our software works without bugs or not.
The REFMES project is made using MERN stack:
All frontend files are located in the client folder and backend folders can be found as other files such as routes and server.js. Therefore, the project has both the backend and front in the same repository.So, acting according to the instructions below will provide access to the source code of the project.
If you want to obtain the source from GitHub manually:
- Click the code button on the right upper side of the repository
- Download Zip
- Extract zip file
- Open Code IDE with extracted Zip file
If you created a folder on code IDE then use this command to clone the repository with all source codes:
$ git clone https://github.com/SU-CS308-22FA/Team-1-REFMES.git
βββ client
β βββ public
β βββ src
| | βββ components
β β βββ logos
β β βββ pages
β β βββ store
β β βββ App.js
β β βββ index.js
β βββ package.json
βββ config
βββ models
βββ server.js
βββ package.json
βββ .gitignore
βββ README.md
- Follow this instructions to get source code
- Install NPM packages both for frontend and the backend
$ npm install && cd client && npm install
- Setting the env variables
MONGO_URI
= the uri string for your databaseREACT_APP_URL
= backend url that axios requests are sent to
- To start the application
$ npm run dev
Our web application includes the Heroku postscript to be deployed to Heroku. For Heroku deployment:
- Select your GitHub repository
- Link to Heroku account
- Set environment variables on Heroku (as described above)
- Press the deploy button