An open API service indexing awesome lists of open source software.

https://github.com/drivera0/mtg-project

Personal Magic: The Gathering collection manager — full-stack learning project.
https://github.com/drivera0/mtg-project

bun magic-the-gathering mtg portfolio typescript

Last synced: about 2 months ago
JSON representation

Personal Magic: The Gathering collection manager — full-stack learning project.

Awesome Lists containing this project

README

          

# MTG Collection Manager

A personal Magic: The Gathering collection manager — track cards, build decks, and look up rules. Built as an end-to-end learning project covering full-stack development, testing, CI/CD, and release engineering.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)

## Quick start

```bash
git clone https://github.com/Drivera0/mtg-project
cd mtg-project
bun install
```

## Tech stack

| Layer | Tech |
| ------------------------ | ------------------------------------------------------------------------------------------------------ |
| Runtime / package mgr | [Bun](https://bun.sh) |
| Commit / release tooling | Conventional Commits, commitlint, [release-please](https://github.com/googleapis/release-please) |
| Pre-commit checks | [pre-commit](https://pre-commit.com), [gitleaks](https://github.com/gitleaks/gitleaks), ruff, prettier |
| License | MIT |

## Project structure

```text
.
├── .github/
│ ├── ISSUE_TEMPLATE/ # bug, feature, question templates
│ ├── workflows/ # release-please
│ ├── CODEOWNERS
│ ├── dependabot.yml
│ └── pull_request_template.md
├── .pre-commit-config.yaml # local hook orchestration
├── commitlint.config.js # conventional-commit rules
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── package.json
```

## Development

See [`CONTRIBUTING.md`](CONTRIBUTING.md) for setup, testing, and the PR workflow.

## License

[MIT](LICENSE).