Skip to content

Instantly share code, notes, and snippets.

@JoakimTeixeira
Forked from miguelpardal/README-Template.md
Created November 11, 2023 08:00
Show Gist options
  • Save JoakimTeixeira/1a5db18b854988aea4c0aaa46153b730 to your computer and use it in GitHub Desktop.
Save JoakimTeixeira/1a5db18b854988aea4c0aaa46153b730 to your computer and use it in GitHub Desktop.
A template to make good README.md files for software components

Project Title

Place logos here, if they exist

Begin with an introductory paragraph that tells readers the purpose of your software and its major benefits.
Give them a summary of the information you will include in this document using clearly defined sections.

General Information

This section expands on the introductory paragraph to give readers a better understanding of your project.
Include a brief description and answer the question, "what problem does this project solve?"

Built With

Include an outline of the technologies in the project, such as framework (Rails/iOS/Android), as well as programming language, database, links to any related projects (for example, whether this API has corresponding iOS or Android clients), links to online tools related to the application (such as the project web site, the shared file storage).

If you mention something, please provide links.

  • Java - Programming Language and Platform
  • Maven - Build Tool and Dependency Management
  • ...

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
See deployment for notes on how to deploy the project on a live system.

Prerequisites

What kind of hardware and operating system do you need to have to install the software?

In this section also include detailed instructions for installing additional software the application is dependent upon (such as PostgreSQL database, for example).

Give installation command examples

Installing

Give step-by-step instructions on building and running the application on the development environment.

Describe the step.

Give the command example

And repeat.

until finished

You can also add screenshots to show expected results, when relevant.

Testing

Explain how to run the automated tests for this system.

Give users explicit instructions on how to run all necessary tests.
Explain the libraries, such as JUnit, used for testing your software and supply all necessary commands.

Explain what these tests test and why

Give an example command

Demo

Give a tour of the best features of the application.
Add screenshots when relevant.

Deployment

Add additional notes about how to deploy this on a host machine or a cloud provider.

Mention virtualization/container tools and commands.

Give an example command

Provide instructions for connecting to servers and tell clients how to obtain necessary permissions.

Additional Information

Authors

See also the list of contributors who participated in this project.

Versioning

We use SemVer for versioning.
For the versions available, see the tags on this repository.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Acknowledgments

  • Hat tip to anyone whose code was used
  • Inspiration
  • etc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment