Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/arindam369/language-learning-game
- Owner: arindam369
- Created: 2023-10-20T19:11:40.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-22T22:15:09.000Z (about 1 year ago)
- Last Synced: 2023-10-23T23:22:28.520Z (about 1 year ago)
- Topics: jwt-authentication, mongodb, nextjs
- Language: JavaScript
- Homepage: https://language-learning369.netlify.app
- Size: 165 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!
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
## 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)