This is a high fidelity (simple but fully functional) trading game cards MVP built with Typescript and Node.js.
The goal of this project was to create a simple but fully functional and testable MVP to showcase a robust starting point for early stage startups loking to get a head start on their next big project.
It structured with a monorepo which features a React frontend, a vanilla HTML/CSS/Javascript frontend, and a Node.js backend, all of which share common artifacts and code like an OpenAPI 3.x REST API specification
See it in action at trading-game-cards.vercel.app
- A PostgreSQL database with data migrations support
- Externalized configuration via environment variables
- Utilises HTTP and Redis caching
- A well designed and documented REST API using the OpenAPI 3.x specification
- First class support for TypeScript and pervasive type safety
- Modular architecture using a monorepo
- Modern integration testing with TestContainers
- Dockerized development and execution with Docker Compose and a Dockerfile
- Typescript
- Node.js
- Express
- PostgreSQL
- Drizzle ORM
- Redis
- Typescript
- React
- HTML/CSS
- Bootstrap
- Tailwind CSS
- Parcel
- Docker
- Mocha / Chai
- Github Actions
- TestContainers
[Preferred]
Run the app locally - requires Docker
Execute the following commands and follow the prompts:
```bash
git clone https://github.com/johnnyreilly/trading-game-cards.git
cd trading-game-cards
docker compose up
```