-
Notifications
You must be signed in to change notification settings - Fork 7
Research on GitHub repositories
We explored Github to discover useful repositories with good software engineering practices. Here are some notable repos that we found:
"Atom is a hackable text editor for the 21st century."
- It is not complex to understand, tags and documentation are simple.
- Users can customize whatever they want.
"TensorFlow is an open source software library for numerical computation using data flow graphs."
- Labels are clear and it is easy to understand for everyone.
- Especially the "Build status" part is made it so obvious and well-organized.
"Snowplow is an enterprise-strength marketing and product analytics platform."
- It's basically an end to end platform for data collection and analytics.
- One thing that is really great is the content in the wiki page. Everything a user may need is easily accessible. Even though you are not sure how to start, the wiki page lets you figure out how to get there.
- The basic depiction of their technology lets you grasp the idea of their product, even if you are not familiar with the topic.
By : Mert Yüksekgönül
"CLI release tool for Git repos and npm packages."
- It's a tool for automated release of software, handles many things related to the release from changelogs to pre-releases.
- The one very neat thing about this repo is their demo gif. That's a nice design choice for a readme page, lets you imagine what the tool is about without even reading a thing.
By : Mert Yüksekgönül
"A natural language processing research library, built on PyTorch, for developing state-of-the-art deep learning models on a wide variety of linguistic tasks."
- AllenNLP makes it possible to develop deep learning models for NLP tasks without writing any code.
- Besides its simplicity, its modular design gives you the ability to change or extend any built-in behavior.
- Its source code is well written and tested.
By : Yunus Emre İnci
"Programming the Open Blockchain"
- This repository includes detailed explanations about the dynamics of Bitcoin and it's blockchain.
- The step-by-step approach lets you build your knowledge base in a solid manner.
- If it is okay for you to read on GitHub, then it is free and open for contribution.
By : Fatih İver
"Linux Kernel Source Tree"
- This is the original source tree of Linux Project by Linus Torvalds. (Not much to say about it)
- It is a great place to start coding an operating system since they include documentation about how to start and get involved in the project for starters.
- They have infinitely many contributors.
- Since this is a huge and practical repository, it is very likely that you get overwhelmed. It is okay to feel bad.
By : Fatih İver
All algorithms implemented in Python for education
- It shows basic algorithms with explanations.
- Also, it has a lot of topics in it like machine learning etc.
By : Rukiye Dilruba Köse
- Requirements
- Mockups
- User Types
- Personas, User Stories and Acceptance Criteria
- Use Case Diagrams
- Class Diagram
- Sequence Diagrams
- Milestone Report #1
- Project Plan
- System Manual
- User Manual
- TrAiders Annotation Server