Lessonly
Lessonly is a virtual lesson planner for teachers. It features a calendar-based interface where educators can add daily notes, integrate AI-generated lesson plans, and track existing lessons for multiple grade levels. This tool is meant to help teachers save time and centralize teaching resources into one application
- Faris Karim – FarisKarim – farisk@seas.upenn.edu – github.com/FarisKarim
Ensure you have the following installed:
Install the latest version of Node.js :
# On Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
# On macOS (using Homebrew)
brew install nodeInstall Python and pip (Python package manager):
# On Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip
# On macOS (using Homebrew)
brew install pythongit clone https://github.com/FarisKarim/teachingassistant.git
cd teachingassistantNavigate to the backend directory:
cd backendPopulate environment variables:
- Create a
.envfile in thebackenddirectory. - Add the following variables:
OPENAI_API_KEY=your_openai_api_keyCreate and activate a virtual environment:
python -m venv venv
source venv/bin/activate Install dependencies once you activate the venv:
pip install -r requirements.txtRun the application:
uvicorn main:app --reloadTo stop the server:
CTRL + CTo deactivate the venv run:
deactivateNavigate to the frontend directory:
cd frontend
cd clientuiInstall dependencies:
npm installRun the application:
npm run devNote: Only need to do
npm installthe first time to install dependencies.
# Start the backend
uvicorn main:app --reload
# In another terminal, start the frontend
npm run devOnce both are running, open your browser and go to http://localhost:5173
- Vite & Tailwind CSS
- Node.js
- Python & FastAPI
- OpenAI API
- FastAPI Docs
- Tailwind CSS Docs
- React, Vite Docs
- Stack Overflow