A mod manager for the Valve game Deadlock, built with Tauri, React, and TypeScript.
Download
·
Report Bug
·
Request Feature
Table of Contents
This monorepo includes the following packages/apps:
web
: A Next.js web applicationdesktop
: A Tauri + React desktop applicationapi
: A Bun + Hono API server
@deadlock-mods/database
: Prisma ORM wrapper to manage & access the database@deadlock-mods/utils
: Shared utilities@deadlock-mods/eslint-config
: ESLint configurations@deadlock-mods/typescript-config
: TypeScript configurations
- Node.js >= 18
- pnpm
- Docker (for local database)
- Rust (for desktop app)
- Install dependencies:
pnpm install
- Set up environment variables:
cp .env.example .env
- Run the migrations:
pnpm db:migrate:deploy
- Run the API server:
pnpm api:dev
- Run the desktop app:
pnpm desktop:dev
To develop all apps and packages:
pnpm dev
- Cross-platform desktop application (Windows, macOS, Linux)
- Modern UI with shadcn/ui
- Database integration with Prisma
- Type-safe development with TypeScript
- Consistent code style with ESLint and Prettier
- Prepare first release
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'feat: add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is not affiliated with Valve. Deadlock, and the Deadlock logo are registered trademarks
This project was only possible thanks to the amazing open source community, especially: