# DND Character/Item/Feat Creator & Maintainer

This project is a Dungeons & Dragons 5th Edition (DND5e) companion app focused on character management and creation. It provides a backend structure for modeling, storing, and manipulating DND entities such as characters, items, feats, and other attributes.

## Features
- Define and manage base and derived character attributes based on DND5e rules
- Extensible backend ready for API or web interface integration
- Support for custom skills, resistances, and multi-stage attribute calculation
- User management for storing player profiles and multiple characters

## Tech Overview
- Python backend (main.py entrypoint)
- Modular architecture for standalone backend or combined webapp use
- Flexible data model designed for expansion

## Database Model Highlights
- USERS: Stores user profiles (UUID, username, password, type, profile picture, flags)
- CHARACTERS: Stores character data, linked to user IDs
- Detailed separation of base, derived, child, and passive attributes for robust computation and extension

## Getting Started
1. Clone the repo
2. Run with `python main.py`
3. Add dependencies or tests as needed (see AGENTS.md for agent and style guidelines)

> This project is evolving! Please see backend/README.md for detailed schema notes. Contributions and suggestions are welcome.