Code Monkey home page Code Monkey logo

lexigo's Introduction

lexiGo

lexiGo

It's a language learning application built on the MERN stack. The frontend is hosted on vercel and the backend is hosted on the railway.

Live Deployment Link🚀: http://lexi-go.vercel.app/

lexiGo

Installation💻

  • git clone <this_url>
  • install npm on client and server
    • cd client
    • npm install
    • cd server
    • npm install
  • Configure Server🔒
    • Create .env file in server
    • Update .env file with MONGODB_URL=<YOUR MONGODB URL>
    • Update .env file with NODE_ENV=development and change this to production while deploying env variables.
    • Update .env file with PORT=8000
    • Update the API endpoint in the index.js in cors to http://localhost:5173
  • Configure Client🧑‍💻
    • Create .env file in client
    • Update .env file with VITE_REACT_APP_FIREBASE_API_KEY=<YOUR FIREBASE API KEY>
    • Update .env file with VITE_REACT_APP_API_ENDPOINT=http://localhost:8000/api
  • Running the application in development mode
    • Development Mode (Client only): cd client then npm run dev and then open http://localhost:5173 in a browser
    • Development Mode (Server only): cd server then npm run dev

Features🔥

  • You can learn multiple languages.

  • Progress of each language will be stored separately.

  • Leaderboard of every language.

  • You can change your language whenever you want without losing the progress of your previous languages.

  • Mobile responsive.

  • Dynamic questions. The difficulty of your next question will depend upon your answer to the previous one.

  • You can reset your current and previously selected language's progress.

    This is not it, I wanted to add more things but due to time constraints couldn't. I have added functionality for admin privileges but haven't designed the UI and API for it.

What can be done more⚒️

  • Admin portal to create, delete, and edit questions, and add more languages.
  • A global leaderboard irrespective of the language.
  • UI improvements

Tech Used🖥️

  • ReactJS⚛️
  • TailwindCSS🙌
  • Firebase: For user authentication🔐
  • NodeJS🍃
  • ExpressJS🚅
  • Mongoose🙈
  • MongoDB🍀

lexigo's People

Contributors

mudit023 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.