A Japanese RPG game where the player goes to sleep one day and magically gets transported to Japan, forcing them to learn Japanese to survive in their new environment.
Table of Contents
Introducing 日本語遊び, where players can learn Japanese through story-driven gameplay and a coin system.
Players can sign up and create a character for the game, which they can customize with new outfits from the shop using the coins earned from playing quizzes through their study desk in their bedroom.
With an engaging storyline and interactive gameplay mechanics, the game offers a fun and unorthodox way to learn the Japanese language while tracking progress and earning rewards.
- React
- Redux toolkit
- Node.js
- Express.js
- MongoDB
- Tailwind
- Cypress
- Jest
- npm
npm install npm@latest -g
-
Clone the repo
git clone https://github.com/SimpleLuke/japanese-learning-RPG.git
-
Install NPM packages
cd frontend/ npm install cd backend/ npm install
-
Install MongoDB
brew tap mongodb/brew brew install mongodb-community@5.0
-
Start MongoDB
brew services start mongodb-community@5.0
-
Start the frontend server
cd frontend/ npm start
-
Start the backend server
cd backend/ npm start
-
Browse to http://localhost:3000
-
Run all frontend tests
npm test
-
Run frontend component tests
npm test:unit
-
Run frontend end-to-end tests
npm test:feature
-
Run all backend tests
npm test
-
Play a Japanese quiz to earn exp and coins through study desk
-
Toggle background music and logout through menu
- Host the site
- Add different categories to the quiz
- Add health bar
Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion to improve this, please fork the repo and create a pull request. You can also open an issue with the tag "enhancement". Remember to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Ryan Lai - LinkedIn - ryanlai12@gmail.com
- Anna Magnusson - LinkedIn - annamagnusson99@gmail.com
- Edward Thomas - LinkedIn - edwardfgtdev@gmail.com
- James Mcleish - LinkedIn - james.mcleish@icloud.com
- Luke Lai - LinkedIn - lukelai.dev@gmail.com
Project Link: [japanese-learning-RPG]