- Frontend: https://lingobuddy-iota.vercel.app
- Backend: https://lingobuddy-7rp5.onrender.com
Jeff Huang, Lorelei Tang, Hannah Kendall, Sebastian Mendez Johannessen
LingoBuddy is an AI-powered tool for learning new languages. It provides a platform for practicing language skills through interactive exercises, quizzes, and conversation simulations. The tool is designed to be user-friendly and accessible, suitable for learners of all levels.
- React.js
- Next.js
- FastAPI
- Google Gemini API
- Supabase
Make sure you have Python 3.12 or earlier installed
- Clone this GitHub repository
git clone https://github.com/sebomaniac/lingobuddy.git
- In Visual Studio Code, change directory to lingobuddy
cd lingobuddy
- Install dependencies
npm install
- Add your keys for the database and Gemini API
// frontend/.env.local
NEXT_PUBLIC_SUPABASE_URL =
NEXT_PUBLIC_SUPABASE_ANON_KEY =
NEXT_PUBLIC_GEMINI_API_KEY =
// /backend/.env
GEMINI_API_KEY =
OPENAI_API_KEY =
- Change directory to the backend directory
cd backend
- Make virtual environment
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- Run backend
python -m uvicorn server:app --reload --host 0.0.0.0 --port 8000
- Change directory to frontend
cd frontend
- Install dependencies in frontend
npm install --force
- Run frontend
npm run dev
- Open the link in your browser
Cmd-Click --> http://localhost:3000/