-
Notifications
You must be signed in to change notification settings - Fork 3
Development
Koishi edited this page Feb 6, 2026
·
2 revisions
Set up your development environment for contributing to MomShell.
See Getting Started for installation instructions.
git clone https://github.com/koishi510/MomShell.git
cd MomShell
./scripts/dev-setup.sh- Environment variables
cp .env.example .env
# Edit .env and fill in your API keys- Backend dependencies
cd backend
uv sync
cd ..- Frontend dependencies
cd frontend
nvm install
nvm use
npm install
cd ..# Start backend and frontend in separate terminals
make dev-backend # Terminal 1
make dev-frontend # Terminal 2
# Or use tmux to start both
make dev-tmuxBackend (FastAPI)
cd backend
uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Frontend (Next.js)
cd frontend
npm run dev# Backend
make lint # Run linters (ruff)
make test # Run backend tests
# Frontend
cd frontend
npm run lint # ESLint
npm run build # Production buildPlease read the full Contributing guide for:
- Code standards and quality checks
- Branch management and PR process
- Commit message conventions
- Testing requirements