Useful tools for software engineering projects and learning.
Version Control & Collaboration
| Tool | Link | Description |
| Git | git-scm.com | Distributed version control system. Essential for all SE projects. |
| GitHub | github.com | Code hosting, collaboration, CI/CD, and project management. The primary platform for SE course projects. |
Design & Prototyping
| Tool | Link | Description |
| Figma | figma.com | Collaborative UI/UX design tool. Free for students. Great for wireframing during the UI Design milestone. |
| Excalidraw | excalidraw.com | Simple, hand-drawn style diagramming. Useful for architecture diagrams and quick sketches. |
API Development & Testing
| Tool | Link | Description |
| Postman | postman.com | API development and testing platform. Essential for building and testing REST APIs in SE projects. |
| Swagger / OpenAPI | swagger.io | API documentation and design tools. Helps teams define API contracts before implementation. |
Project Management
| Tool | Link | Description |
| Trello | trello.com | Kanban-style project management. Simple and visual for tracking sprint tasks. |
| Jira | atlassian.com/software/jira | Comprehensive project management for Agile teams. Industry standard for sprint planning and tracking. |
| Tool | Link | Description |
| Ollama | ollama.com | Run open-source LLMs locally. Referenced in SE course projects for GenAI integration. |
| HuggingFace | huggingface.co | Open-source AI model hub. Useful for SE projects involving AI/ML features. |
Contributing
Know a great SE tool? See our Contributing Guide.