- Table Of Contents
- Automatic Project Structures for README's
- Technologies
- Authors Table
- Config Values
A web application that helps automate README creation
Read: https://github.com/MLH-Fellowship/0.2.1-readme-dirs/wiki/Tree-Core-Architecure
Head to URL and type in your Github Project URL and watch a MarkDown Accessible README with pre-filled descriptions appear!
With a one-click Copy/Paste you can update your README with the best MarkDown Project Structure README's you've ever seen!
Example Github Project URL: https://github.com/MLH-Fellowship/0.2.1-readme-dirs
We built this tool two solve two major issues and two minor issues:
- README's don't contain project structures which make it difficult for contributors to understand where everything is and how what's happening inside the repository.
- Existing Project Structures don't have hyperlinks making the UX of a project structure a bit difficult to navigate with excessive scrolling or third party plugins to extend the functionality. This requires no third-party software and can be done right in Github natively!
- You can plug in any repo you want to contribute to and completely understand what every folder does thanks to auto generated documentation!
- You can attach Badges to your repository to help people find the correct NPM Package your repository references!
- React - To Build out the front-end application
- Github V3 REST API - To pull Tree Structures from Github Repositories
- JavaScript (ES6) - To execute API Requests
- TypeScript
- Styled Components (CSS-IN-JS Framework)
- HTML
- CSS
- Babel
sahandfarahani Contributions: 180 Public Repos: 10 π¦ | Manpreet-Bhatti Brampton, Ontario Contributions: 150 Public Repos: 10 π¦ | ralph-dev Toronto Contributions: 32 Public Repos: 62 π¦ | nchaloult Atlanta, GA Contributions: 30 Public Repos: 20 π¦ | mohammedsahl Waterloo, Canada Contributions: 18 Public Repos: 21 π¦ |
dangnhathuy Contributions: 7 Public Repos: 5 π¦ |
Configuration | Type | Default Value | Description |
---|---|---|---|
CollapsibleFolder | Boolean | true | Make folders collapsible |
RegexKeyword | String | 'Preview' | Gets the comment in form of @keyword{comment} |
Filter | FilterType { NULL, ROOT_ONLY, FOLDER_ONLY} |
FilterType.NULL | Generate the tree through a filter |
AuthorConfigs | {onlyOwner:boolean, AuthorInfo:Authorinfo,TableDesign:TableDesign} | onlyOwner=false | If we only want owner info and which infos |
TableDesign | {VERTICAL, CELL_DESIGN} | VERTICAL | Design Style of Table |
AuthorInfo | WithName,WithPicture,WithContributions,WithEmail, WithLocation,WithTwitterUsername,WithNumberOfRepos |
Which Information of Authors to show | |
WithName | Boolean | true | Authors Login Name |
WithPicture | Boolean | true | Authors Picture |
WithContributions | Boolean | true | Number of Author's Contributions |
WithEmail | Boolean | false | Authors Email |
WithLocation | Boolean | false | Authors Location |
WithTwitterUsername | Boolean | false | Authors Twitter Link |
WithNumberOfRepos | Boolean | false | Authors public Repo Number |
GooglePlayLink | String | "" | GooglePlay Link URL |
IOSStoreLink | String | "" | IOS Store Link URL |
WithTableOfContent | boolean | true | is there Table of Content? |
IncludePackageCommands | boolean | true | Table of commands from package.json in "/command/: description" format |
βοΈ βΉοΈ .eslintrc.js π .github
π FUNDING.ymlβοΈ βΉοΈ .gitignore βοΈ LICENSE π README.md π βΉοΈ package-lock.json π βΉοΈ package.json π public
π favicon.ico
π index.html
π src
π App.tsx
π components
π BadgesSection.tsx
π CommentSection.tsx
π MarkdownDisplay.tsx
π MarkdownDisplayLine.tsx
π URLBox.tsx
π reusable
π Card.tsx
π CenteredCol.tsx
π CustomButton.tsx
π CustomSecondaryButton.tsx
π Input.tsx
π TextArea.tsx
π images
π Demo.gif
π updatedDemo.gif
π index.css
π index.tsx
π react-app-env.d.ts
π tree
π constants.ts
π index.ts
π languageWebsites.ts
π types.ts
π utils
π Switch.tsx
π createNpmFormatting
π createNpmFormatting.ts
π createNpmFormattingTest.ts
π deepCopyFunction.ts
π deleteFileFromPath
π deleteFileFromPath.ts
π deleteFileFromPathTest.ts
π extractString.ts
π filterChange.ts
π formatLanguages
π formatLanguages.ts
π formatLanguagesTest.ts
π generateCoreTest.ts
π getAutoGeneratedCommentForPath
π getAutoGeneratedCommentForPath.ts
π getAutoGeneratedCommentForPathtest.ts
π getBuiltinComment.ts # "; const END_OF_FILE_COMMENT_PATTERN =
π getCopyToClipboardContents
π getCopyToClipboardContents.ts
π getCopyToClipboardContentsTest.ts
π getCoreFromTree.ts
π getFileTypeFromPath
π getFileTypeFromPath.ts
π getFileTypeFromPathTest.ts
π getInfoLinks.ts
π getLargestFileNameLengthInPath
π getLargestFileNameLengthInLevel.ts
π getLargestFileNameLengthInLevelTest.ts
π getPreviousTree.ts
π getWebsiteForLanguage.ts
π repoToBadge
π repoToBadge.ts
π repoToBadgeTest.ts
π selectFoldersOnly
π selectFoldersOnly.ts
π selectFoldersOnlyTest.ts
π selectRootCores
π SelectRootCoresTest.ts
π selectRootCores.ts
π setCommentForPath
π setCommentForPath.ts
π setCommentForPathtest.ts
π tagWrap.ts
π undoDeletions
π undoDeletions.ts
π undoDeletionsTest.ts
π βΉοΈ tsconfig.json