Thanks for your interest in contributing! Here's how to get started.
- Use the issue tracker
- Include steps to reproduce, expected vs actual behavior
- Provide the Java code that caused the issue
- Check existing issues first
- Describe the use case and expected behavior
- Consider if it fits AlgoFlow's educational focus
git clone https://github.com/vish-chan/AlgoFlow.git
cd AlgoFlow
./start.shOr manually:
# Build the engine
cd packages/java/engine && mvn clean package
# Start the backend
cd apps/api/backend && mvn spring-boot:run
# Start the frontend (separate terminal)
cd apps/web/frontend && npm install && npm run dev| Variable | Default | Description |
|---|---|---|
VITE_API_URL |
http://localhost:8080 |
Backend URL for frontend |
SERVER_PORT |
8080 |
Backend port |
- Java and Python: Follow standard conventions, meaningful variable names
- Frontend: React + TypeScript, follow existing component patterns
- Commits: Conventional messages (
feat:,fix:,docs:, etc.) - Testing: Add tests for new features when possible
- Fork and clone the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes and test thoroughly
- Submit a PR with a clear description