Before contributing, ensure you have:
- Git - Version control
- Python 3.12+ - For backend development
- Node.js 18+ - For frontend development
- Docker - For PostgreSQL database
- uv - Python package manager
- A GitHub account - For submitting pull requests
-
Fork the repository
Click the "Fork" button on the GitHub repository page.
-
Clone your fork
git clone https://github.com/YOUR_USERNAME/MakerDB.git cd MakerDB -
Add upstream remote
git remote add upstream https://github.com/andrewmarconi/MakerDB.git
-
Set up the development environment
Follow the setup instructions in the README:
# Backend uv sync docker compose up -d uv run python backend/manage.py migrate # Frontend cd frontend npm install
-
Verify your setup
# Backend tests uv run pytest # Frontend tests cd frontend npm test