LLG is an interactive platform designed to facilitate language learning through quizzes and games.
The primary goal of LLG is to empower individuals to seize opportunities from different parts of the world by enhancing their language skills.
- 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.
- React
- Recoil
- JavaScript
- Axios
- Node.js
- Express.js
- REST API
- Material-UI
- MongoDB
- Postman
- JSON Web Tokens (JWT)
Must have in your System ( Node.js, MongoDB, npm).
- Clone the repository:
git clone https://github.com/sameer-ranjan-singh/LLG
- Change to the backend directory:
cd SERVER
- Install dependencies:
npm install
- Configure environment variables (e.g., database connection, JWT secret).
SECRET_KEY= your_jwt_secret_key
MONGO_URL= your_database_connection_string
- Start the backend server:
npm run server || npm start
- Change to the frontend directory:
cd CLIENT
- Install dependencies:
npm install
-
Configure environment variables (e.g., config.js, API endpoints).
-
Start the frontend development server:
npm run dev || npm start
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.