Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arindam369/language-learning-game

Master coding languages with our interactive Language Learning Game. From beginner to advanced levels, it offers dynamic exercises. Enhance programming skills in a fun, immersive environment. Start your coding journey to expertise now!
https://github.com/arindam369/language-learning-game

jwt-authentication mongodb nextjs

Last synced: about 6 hours ago
JSON representation

Master coding languages with our interactive Language Learning Game. From beginner to advanced levels, it offers dynamic exercises. Enhance programming skills in a fun, immersive environment. Start your coding journey to expertise now!

Awesome Lists containing this project

README

        

# Language Learning Game

Master coding languages with our interactive **Language Learning Game**. From beginner to advanced levels, it offers dynamic exercises. Enhance programming skills in a fun, immersive environment. Start your coding journey to expertise now!

profile
home


Link to the website: https://language-learning369.netlify.app

## Features

- User can sign up/login to their personal account
- Start Quiz based on their selected language, difficulty level with specific no. of questions
- User can save record after completing Quiz that will be visible in the Leaderboard and their profile dashboard
- User can delete record
- Check Leaderboard after completing Quiz
- Profile Section available where any user can go to other user's profile and view their scoreboards
- Questions will come initially based on the difficulty level, but later it will be based on the user's accuracy
- If user is not able to answer questions properly give them more easy questions and if they are able to answer give harder question

## Screenshots

contentQuiz
incorrect


record
auth

## Run Locally

Clone the project **Language-Learning-Game**

```bash
git clone https://github.com/arindam369/Language-Learning-Game.git
```

Go to the project directory

```bash
cd Language-Learning-Game
```

Install all the dependencies

```bash
npm install
```

Start the Development Server

```bash
npm run dev
```

Open any browser and go to localhost:3000, _The project is live!_

## Environment Variables
There are 3 environment variables you need to use to operate backend. Create an .env file in the root directory and keep the following 3 variables there
```
JWT_SECRET= // any string to be used as SECRET key for authentication
MONGO_USER= // MongoDB username
MONGO_PASS= // MongoDB password
```

## Feedback

*If you have any kind of queries, please reach out to me*

## 🔗 Links
[![portfolio](https://img.shields.io/badge/my_portfolio-000?style=for-the-badge&logo=ko-fi&logoColor=white)](https://arindam369.scty.in)
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/arindam369)