Skip to content

Hyperoid29/Dissertation---Chess-Trainer-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github Status React Version Firebase Version React ApexCharts Version

Example Image ChessTrainer

Chess is a board game played by two players on an 8x8 grid with 16 pieces. The goal is to checkmate the opponent's king, achieved by the strategic use of different pieces. The game can also end in resignation or a draw. This project aims to offer a user-friendly and immersive learning experience for chess beginners. The web application uses JavaScript (JS), Cascading Style Sheets (CSS), and Firebase for authentication and back-end database management. The user can play against an Artificial Intelligence (AI) opponent, adjust difficulty levels, and learn strategic moves. The primary focus is on providing an exceptional user experience and ease of use to improve chess skills.

Example Image Installlation Instruction

NodeJS Installation

Install node using this link: https://nodejs.org/en/download

IMPORTANT INFORMATION

Make sure NodeJS is on version "16.17.0"

Check NodeJS Version

node -v

If it is already on version 16.17.0, skip this stage and proceed to the next step. If not, click this link ----> https://hackernoon.com/best-way-to-install-node-and-keep-it-up-to-date

IDE Terminal Code

git clone https://github.com/Hyperoid29/Dissertation---Chess-Trainer-.git

cd Dissertation---Chess-Trainer-

.code
code .

Install Necessary Dependancies and Packages

npm install # using npm
or 
yarn install # using yarn

IMPORTANT INFORMATION

Create an .env file and paste in the following code: Create an .env file on the IDE file explorer and paste in the following code:
SKIP_PREFLIGHT_CHECK=true

Click save and proceed to the next step.

Install Necessary Dependancies and Packages

npm install --force 

Run Application

npm start # using npm
or 
yarn run start # using yarn
npm start 

Optional Instruction to revert NodeJS version

* Go to this website "https://github.com/coreybutler/nvm-windows/releases"
* Install "nvm-setup.exe"
* Run setup
* After running the program, type "nvm list" on command line (This should display the current nodeJS version)
* Type "nvm install 16.17.0" and press enter
* Type "nvm use 16.17.0"
You should now be running nodeJS on version 16.17.0 

Example Image Screenshot

Home Page

Guide Page

Play Vs AI Page

Ranked Page

Analysis Page

Watch Page

FAQ Page

Analytics Page

Forum Page

Leaderboard Page

Example Image Quantitative Survey

Quantitative Research Topic

![Quantitative Research Topic](./Documents/Quan%231.png)

How frequently do you play chess?

How frequently do you play chess?

What is your experience level with chess?

![What is your experience level with chess?](./Documents/Quan%233.png)

Which of the following features would be the most important to you in a chess web application for beginners?

![Which of the following features would be the most important to you in a chess web application for beginners?](./Documents/Quan%234.png)

What device(s) do you typically use to access web applications?

![What device(s) do you typically use to access web applications?](./Documents/Quan%235.png)

How important is it for the chess web application to have a clean and user-friendly interface?

![How important is it for the chess web application to have a clean and user-friendly interface?](./Documents/Quan%236.png)

How important is it for the chess web application to have a feature that tracks your progress and improvement over time?

![How important is it for the chess web application to have a feature that tracks your progress and improvement over time?](./Documents/Quan%237.png)

How important is it for the chess web application to have a feature that allows you to practice against different difficulty levels of computer opponents?

![How important is it for the chess web application to have a feature that allows you to practice against different difficulty levels of computer opponents?](./Documents/Quan%238.png)

On a scale of 1 to 5, how easy do you find chess to learn?

![On a scale of 1 to 5, how easy do you find chess to learn?](./Documents/Quan%239.png)

How/why do you play chess?

![How/why do you play chess?](./Documents/Quan%2310.png)

What aspects of chess do you like and dislike?

![What aspects of chess do you like and dislike?](./Documents/Quan%2311.png)

What platforms do you watch Chess in?

![What platforms do you watch Chess in?](./Documents/Quan%2312.png)

Are there any specific features or functionality you would like to see in a future version of a chess web application?

![Are there any specific features or functionality you would like to see in a future version of a chess web application?](./Documents/Quan%2313.png)

Example Image Feedback Survey

Feedback Survey Title

![Feedback Survey Title](./Documents/Feed%231.png)

On a scale of 1 to 5, how satisfied were you with the overall use-interface of the web application?

![On a scale of 1 to 5, how satisfied were you with the overall use-interface of the web application?](./Documents/Feed%232.png)

On a scale of 1 to 5, how easy was it to understand the step-by-step instructions provided in the application?

![On a scale of 1 to 5, how easy was it to understand the step-by-step instructions provided in the application?](./Documents/Feed%233.png)

How satisfied were you with the AI opponent's level of difficulty?

![How satisfied were you with the AI opponent's level of difficulty?](./Documents/Feed%234.png)

Did you find the analytics provided helpful in improving your game? Why or why not?

![Did you find the analytics provided helpful in improving your game? Why or why not?](./Documents/Feed%235.png)

On a scale of 1 to 5, how challenging did you find the AI opponent to be?

![On a scale of 1 to 5, how challenging did you find the AI opponent to be?](./Documents/Feed%236.png)

How useful did you find the chess opening instructional resource provided in the application?

![How useful did you find the chess opening instructional resource provided in the application?](./Documents/Feed%237.png)

On a scale of 1 to 5, how satisfied were you with the variety and quality of the forum discussions?

![On a scale of 1 to 5, how satisfied were you with the variety and quality of the forum discussions?](./Documents/Feed%238.png)

Did you feel comfortable posting your own questions or comments in the forum?

![Did you feel comfortable posting your own questions or comments in the forum?](./Documents/Feed%239.png)

On a scale of 1 to 5, how likely are you to continue using the forum page in the future?

![On a scale of 1 to 5, how likely are you to continue using the forum page in the future?](./Documents/Feed%2320.png)

Is there any additional functionality or features that you would like to see added to the forum page?

![Is there any additional functionality or features that you would like to see added to the forum page?](./Documents/Feed%2310.png)

How often did you check the leaderboard while using the application?

![How often did you check the leaderboard while using the application?](./Documents/Feed%2311.png)

Did you find the leaderboard to be motivating in improving your chess skills?

![Did you find the leaderboard to be motivating in improving your chess skills?](./Documents/Feed%2312.png)

Did the win/loss ratio motivate you to improve your gameplay?

![Did the win/loss ratio motivate you to improve your gameplay?](./Documents/Feed%2313.png)

Would you be interested in participating in tournaments or challenges with other players on the leaderboard?

![Would you be interested in participating in tournaments or challenges with other players on the leaderboard?](./Documents/Feed%2314.png)

How frequently did you check your win/loss ratio?

![How frequently did you check your win/loss ratio?](./Documents/Feed%2315.png)

Did the win/loss ratio accurately reflect your skill level?

![Did the win/loss ratio accurately reflect your skill level?](./Documents/Feed%2316.png)

Would you like to see more detailed win/loss ratio analysis, such as by opponent or time period?

![Would you like to see more detailed win/loss ratio analysis, such as by opponent or time period?](./Documents/Feed%2317.png)

Do you have any suggestions for improving the application's features or functionality?

![Do you have any suggestions for improving the application's features or functionality?](./Documents/Feed%2318.png)

Example Image Bibliography

Chess icons created by Freepik - Flaticon

Manual icons created by Eucalyp - Flaticon

Screenshot icons created by Freepik - Flaticon

Quantitative icons created by Eucalyp - Flaticon

Survey icons created by smashingstocks - Flaticon

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published