Skip to content

Linguist is a platform designed to make language learning easy and engaging by incorporating gamified elements. It combines interactive language lessons with game-like features to create an immersive learning experience that motivates users to progress through fun and challenging activities.

Notifications You must be signed in to change notification settings

Prakhar788/Linguist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linguist - Interactive Language Learning Platform

Linguist is a platform designed to make language learning easy and engaging by incorporating gamified elements. It combines interactive language lessons with game-like features to create an immersive learning experience that motivates users to progress through fun and challenging activities.

Table of Contents

Introduction

Linguist transforms language learning into an interactive and enjoyable experience. By integrating gamified elements such as quests, challenges, and leaderboards, it keeps learners motivated and engaged. Users can track their progress, compete with others, and unlock achievements as they advance in their language skills.

Tech Stack

  • React.js - A JavaScript library for building user interfaces.
  • Next.js - A React framework for server-rendered applications.
  • TypeScript - A superset of JavaScript that adds static types.
  • Tailwind CSS - A utility-first CSS framework for designing custom UIs.
  • PostgreSQL - A powerful, open-source relational database.
  • Stripe - A payment processing platform for managing transactions.
  • Clerk - Authentication and user management system.
  • Vercel - Hosting platform for deploying Next.js applications.

Getting Started

  1. Install Dependencies:

    • Ensure Git and Node.js are installed.

    • Clone the repository:

      git clone <repository-url>
    • Navigate to the project directory:

      cd Linguist
    • Install project dependencies:

      npm install --legacy-peer-deps
  2. Configuration:

    • Create a .env file in the root directory.

    • Copy the contents from .env.example to .env and configure the necessary keys and credentials:

      • Clerk Authentication Keys
      • Neon Database URI
      • Stripe API Key and Webhook Secret
      • Public App URL
      • Clerk Admin User IDs
  3. Seed Database:

    • Run the seed script to populate the database:

      npm run db:prod
  4. Start Development Server:

    • Run the development server:

      npm run dev

Deployment

To deploy the application, use the Vercel Platform for a streamlined deployment process. For more details, refer to the Next.js deployment documentation.


(back to top)

#

About

Linguist is a platform designed to make language learning easy and engaging by incorporating gamified elements. It combines interactive language lessons with game-like features to create an immersive learning experience that motivates users to progress through fun and challenging activities.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published