Skip to content
/ readme-template Public template

A template to be used in all well pharmacy projects

Notifications You must be signed in to change notification settings

welldigital/readme-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

READMINE: Suggested template for software READMEs

This is an example README file demonstrating a suggested README file structure for software projects on GitHub. You can copy this file into your project repository and edit the text as needed.

License Latest release DOI

Table of contents

Description

This single-file repository consists of a README file in Markdown format, and is meant to provide a template for README files as well an illustration of what the README file can be expected to look like. The structure of this file is based on examining many examples and recommendations for README files, as well as this author's own experiences of creating many open-source projects and repositories over three decades.

The Description section – which you are presently reading – should provide background for your software project, a brief explanation of what the project is about, and optionally, pointers to resources that can help orient readers. (Some README recommendations go straight to installation instructions as the first section, but in my opinion, introductions are important for readers who are not familiar with your technical area.) Ideally, this section should be short.

Features

The Features section outlines the key functionality of your project. It's a good idea here to have a gif/video/screenshot of the work. Links to demos can also suffice.

Badges

Badges are used to show useful information about a project at a glance. This can cover metrics about the build status, whether the project is using any code formatters and tooling version info. If your project is a web application then a list of badges showing which browsers you are targeting can be useful for contributors.

Tech Stack

This section often explains the technology that comprises of your project. A table full of links to key libraries/tools used could be used to showcase this.

Future Tech Stack

Some projects will be migrating from one tool or process to another. It's important to tell this to others who plan to contribute to your project so they know where the team is heading and not to make new features with the tech you are trying to move away from.

Installation

Begin this section by mentioning any prerequisites that may be important for users to have before they can use your software. Examples include hardware and operating system requirements.

Next, provide step-by-step instructions for installing the software, preferably with command examples that can be copy-pasted by readers into their software environments. For example:

a command-line command here

Sometimes, subsections may be needed for different operating systems or particularly complicated installations.

Usage

This section explains the principles behind this README file. If this repository were for actual software, this Usage section would explain more about how to run the software, what kind of output or behavior to expect, and so on.

Basic operation

A suggested approach for using this example README file is as follows:

  1. Copy the source file for this file to your repository and commit it to your version control system
  2. Delete all the body text but keep the section headings
  3. Write your README content
  4. Commit the new text to your version control system
  5. Update your README file as your software evolves

The first paragraph in the README file (under the title at the very top) should summarize your software in a concise fashion, preferably using no more than one or two sentences.

The space under the first paragraph and before the Table of Contents is a good location for optional badges, which are small visual tokens commonly used on GitHub repositories to communicate project status, dependencies, versions, DOIs, and other information. The particular badges and colors you use depend on your project and personal tastes.

The Introduction and Usage sections are described above.

In the Known issues and limitations section, summarize any notable issues and/or limitations of your software. The Getting help section should inform readers of how they can contact you, or at least, how they can report problems they may encounter. The Contributing section is optional; if your repository is for a project that accepts open-source contributions, then this section is where you can explain to readers how they can go about making contributions.

The License section should state any copyright asserted on the project materials as well as the terms of use of the software, files and other materials found in the project repository. Finally, the Authors and history section should inform readers who the authors are; it is also a place where you can acknowledge other contributions to the work and the use of other people's software or tools.

Additional options

Some projects need to communicate additional information to users and can benefit from additional sections in the README file. It's difficult to give specific instructions – a lot depends on your software, your intended audience, etc. Use your judgment and ask for feedback from users or colleagues to help figure out what else is worth explaining.

If the additional options are too much then this could be covered in another form of documentation e.g. swagger

Known issues and limitations

In this section, summarize any notable issues and/or limitations of your software. If none are known yet, this section can be omitted (and don't forget to remove the corresponding entry in the Table of Contents too); alternatively, you can leave this section in and write something along the lines of "none are known at this time".

Roadmap

Show readers where you intend to lead the project. Often an image or a link to an external roadmap tool is used.

Getting help

Inform readers of how they can contact you, or at least how they can report problems they may encounter. This may simply be a request to use the issue tracker on your repository, but many projects have associated chat or mailing lists, and this section is a good place to mention those.

Contributing

Mention how people can offer contributions, and point them to your guidelines for contributing. It's common to use a seperate CONTRIBUTING.md file for this.

License

This README file is distributed under the terms of the Creative Commons 1.0 Universal license (CC0). The license applies to this file and other files in the GitHub repository hosting this file. This does not mean that you, as a user of this README file in your software project, must also use CC0 license! You may use any license for your work that you see fit.

Team

Show off the members of the project, where newbies can go to for support and just a general thanks for support

Well Pharmacy ---|--- Well Pharmacy

About

A template to be used in all well pharmacy projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published