Skip to content

sameer-ranjan-singh/LLG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ScreenShot Tool -20231029181008

Language Learning Game: LLG

LLG is an interactive platform designed to facilitate language learning through quizzes and games.

Purpose:

The primary goal of LLG is to empower individuals to seize opportunities from different parts of the world by enhancing their language skills.

Key Features:

  • User Authentication: Provides user and instructor registration and login functionality.
  • State Management: Utilizes Recoil for efficient state management in the frontend.
  • Record User Progress: Allows tracking and recording of user progress.
  • Learn Multiple Languages: Supports learning more than one language simultaneously.
  • Responsive Design: Offers a responsive and user-friendly design for various devices.

Table of Contents

Demo

https://sameer-llg.vercel.app

Technologies Used

  • React
  • Recoil
  • JavaScript
  • Axios
  • Node.js
  • Express.js
  • REST API
  • Material-UI
  • MongoDB
  • Postman
  • JSON Web Tokens (JWT)

Prerequisites

Must have in your System ( Node.js, MongoDB, npm).

GETTING STARTED

Setting Up the BACKEND

  1. Clone the repository:
git clone https://github.com/sameer-ranjan-singh/LLG
  1. Change to the backend directory:
cd SERVER
  1. Install dependencies:
npm install
  1. Configure environment variables (e.g., database connection, JWT secret).
 SECRET_KEY= your_jwt_secret_key
 MONGO_URL= your_database_connection_string
  1. Start the backend server:
npm run server || npm start

Setting Up the FRONTEND

  1. Change to the frontend directory:
cd CLIENT
  1. Install dependencies:
npm install
  1. Configure environment variables (e.g., config.js, API endpoints).

  2. Start the frontend development server:

npm run dev || npm start

Contribution:

I welcome contributions from the community to help improve this project. To contribute:

  • Fork the repository on GitHub.
  • Clone your forked repository to your local machine.
#Create a new branch for your changes:
    git checkout -b feature/your-feature-name
  • Make your changes and commit them with clear, descriptive messages.
  • Push your changes to your GitHub repository.
  • Create a pull request (PR) from your branch to the main repository's branch.