A modern web application designed to streamline your D&D encounter management experience. Say goodbye to the hassle of manual tracking and hello to smooth, efficient gameplay sessions.
- Campaign Management: Organize and track your D&D campaigns with ease
- Encounter Management: Streamline your combat encounters and keep track of initiative, HP, and status effects
- Homebrew Management: Create and manage custom content for your campaigns
- Nuxt 4 - The Vue Framework
- TailwindCSS - Utility-first CSS framework
- Supabase - Backend as a Service
- Tanstack Query - Data fetching and caching
- Node.js >= 22.0.0
- npm >= 10.0.0
- Clone the repository:
git clone https://github.com/yourusername/dnd-tracker.git
cd dnd-tracker- Install dependencies:
npm install- Start the development server:
npm run devThe application will be available at http://localhost:3000
npm run dev- Start development servernpm run build- Build for productionnpm run generate- Generate static sitenpm run preview- Preview production buildnpm run lint- Run ESLintnpm run lint:fix- Fix ESLint errorsnpm run typecheck- Run TypeScript type checking
npm run testnpm run e2eWe welcome contributions to D&D Tracker! Here's how you can help:
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/amazing-feature) - Make your changes
- Run the test suite to ensure everything works:
npm run test npm run e2e - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- All code changes must be made via Pull Requests
- PRs must be approved by a code owner
- All automated workflows must pass:
- Linting checks
- Unit tests
- Code should follow the existing style and patterns
- Include tests for new features
- Update documentation as needed