Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benc-uk/project-starter
A base template to be used for any project
https://github.com/benc-uk/project-starter
opensource project template
Last synced: 17 days ago
JSON representation
A base template to be used for any project
- Host: GitHub
- URL: https://github.com/benc-uk/project-starter
- Owner: benc-uk
- License: mit
- Created: 2021-01-24T11:24:16.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-23T15:27:00.000Z (10 months ago)
- Last Synced: 2024-11-11T11:46:58.964Z (about 2 months ago)
- Topics: opensource, project, template
- Language: Makefile
- Homepage:
- Size: 43.9 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Meta Instructions - REMOVE THIS PART
After duplicating or using this template
- `rm -rf .git`
- Remove directories not required
- Update readme
- Update LICENSE date & name
- Update makefile, and uncomment suggested commands
- Update / remove contents of api directory
- Edit .github/workflows
- Place code in src
- Use sample configs for linting and other tools in sample folder# Project Title
Purpose and description of this project
Goals:
- Make a thing
- Do a thingUse cases & key features:
- Something
- Something elseSupporting technologies and libraries:
- Stuff
- Things![](https://img.shields.io/github/license/benc-uk/project-starter)
![](https://img.shields.io/github/last-commit/benc-uk/project-starter)
![](https://img.shields.io/github/release/benc-uk/project-starter)
![](https://img.shields.io/github/checks-status/benc-uk/project-starter/main)
![](https://img.shields.io/github/workflow/status/benc-uk/project-starter/CI%20Build?label=ci-build)
![](https://img.shields.io/github/workflow/status/benc-uk/project-starter/Release%20Assets?label=release)# Table Of Contents
Optional. Remove TOC for smaller projects
# Getting Started
## Installing / Deploying
- If the project can be installed (such as a command line tool or library)
- Or deployed to Kubernetes, public cloud etc## Running as container
Notes on running the project from Docker image / container
## Running locally
Notes on running the project locally, including pre-reqs
# Architecture
Optional. Diagram or description of the overall system architecture, only where applicable.
# Screenshots
Optional. Screenshots can help convey what the project looks like when running and what it's purpose and use is.
# Configuration
Details of any configuration files, environmental variables, command line parameters, etc.
For services
| Setting / Variable | Purpose | Default |
| ------------------ | ------------------------------------------- | ------- |
| PORT | Port the server will listen on. | 8000 |
| SOMETHING | Some very important setting. **_Required_** | _None_ |
| SOMETHING_ELSE | Some less important setting | "foo" |Example for CLI tools
```bash
./foo-tool --helpOptions:
-p, --preset Skip prompts and use saved or remote preset
-d, --default Skip prompts and use default preset
```# Repository Structure
A brief description of the top-level directories of this project is as follows:
```c
/api - Details of the API specification & docs
/build - Build configuration e.g. Dockerfiles
/charts - Helm charts
/deploy - Deployment and infrastructure as code, inc Kubernetes
/scripts - Bash and other supporting scripts
/src - Source code
/test - Testing, mock data and API + load tests
```# API
See the [API documentation](./api/) for full infomration about the API(s).
Optional. Delete this section if project as no API.# Known Issues
List any known bugs or gotchas.
# Change Log
See [complete change log](./CHANGELOG.md)
# License
This project uses the MIT software license. See [full license file](./LICENSE)
# Acknowledgements
Optional. Put acknowledgements and credits here, if any