Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[run]
source = app
omit =
*/tests/*
*/venv/*
*/__pycache__/*
*/site-packages/*

[report]
exclude_lines =
pragma: no cover
def __repr__
raise AssertionError
raise NotImplementedError
if __name__ == .__main__.:
if TYPE_CHECKING:
@abstractmethod
precision = 2

[html]
directory = htmlcov
77 changes: 77 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Git
.git
.gitignore
.gitattributes

# Python
__pycache__
*.py[cod]
*$py.class
*.so
.Python
*.egg-info
dist
build
*.egg
.pytest_cache
.coverage
htmlcov
.tox
.mypy_cache
.dmypy.json
dmypy.json

# Virtual environments
venv/
env/
ENV/
.venv

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Documentation
*.md
docs/
CHANGELOG.md
ENGINEER_TASKS.md

# Test files
tests/
test_*.py
*_test.py
*.html

# CI/CD
.github/
.circleci/
.travis.yml
.gitlab-ci.yml

# Database
*.db
*.sqlite
*.sqlite3

# Logs
*.log
logs/

# Environment files
.env
.env.local
.env.*.local

# Temporary files
tmp/
temp/
*.tmp

# Chat and cursor files
cursor_*.md
Chat*.md
16 changes: 16 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[flake8]
max-line-length = 100
extend-ignore = E203, E266, E501, W503
exclude =
.git,
__pycache__,
.venv,
venv,
env,
*.egg-info,
.pytest_cache,
.mypy_cache,
migrations
max-complexity = 10
per-file-ignores =
__init__.py:F401
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
name: Bug Report
about: Create a report to help us improve
title: '[BUG] '
labels: bug
assignees: ''
---

## Bug Description

<!-- A clear and concise description of what the bug is -->

## Steps to Reproduce

1.
2.
3.
4.

## Expected Behavior

<!-- A clear and concise description of what you expected to happen -->

## Actual Behavior

<!-- A clear and concise description of what actually happened -->

## Screenshots

<!-- If applicable, add screenshots to help explain your problem -->

## Environment

- OS: [e.g., Ubuntu 22.04, Windows 11, macOS 13]
- Python Version: [e.g., 3.11.0]
- Browser (if applicable): [e.g., Chrome 120, Firefox 121]
- Deployment Environment: [e.g., local, staging, production]

## Additional Context

<!-- Add any other context about the problem here -->

## Possible Solution

<!-- Optional: suggest a fix or reason for the bug -->

## Related Issues

<!-- Link to related issues if any -->
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
name: Feature Request
about: Suggest an idea for this project
title: '[FEATURE] '
labels: enhancement
assignees: ''
---

## Feature Description

<!-- A clear and concise description of the feature you'd like to see -->

## Problem Statement

<!-- Is your feature request related to a problem? Please describe -->
<!-- Example: I'm always frustrated when [...] -->

## Proposed Solution

<!-- A clear and concise description of what you want to happen -->

## Alternative Solutions

<!-- A clear and concise description of any alternative solutions or features you've considered -->

## Use Cases

<!-- Describe the use cases where this feature would be beneficial -->

1.
2.
3.

## Benefits

<!-- What benefits would this feature provide? -->

-
-
-

## Implementation Considerations

<!-- Optional: Any technical considerations or challenges you foresee -->

## Mockups/Examples

<!-- Optional: Add any mockups, wireframes, or examples to help illustrate the feature -->

## Priority

<!-- Mark the priority level -->

- [ ] Critical - Blocks major functionality
- [ ] High - Important for user experience
- [ ] Medium - Nice to have
- [ ] Low - Future enhancement

## Additional Context

<!-- Add any other context, screenshots, or references about the feature request here -->

## Related Issues

<!-- Link to related issues if any -->
87 changes: 87 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
## Description

<!-- Provide a brief description of the changes in this PR -->

## Type of Change

<!-- Mark the relevant option with an "x" -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Code refactoring
- [ ] Performance improvement
- [ ] Test update

## Related Issue

<!-- Link to the issue this PR addresses, if applicable -->

Closes #(issue number)

## Changes Made

<!-- Provide a detailed list of changes made in this PR -->

-
-
-

## Testing

<!-- Describe the tests you ran and how to reproduce them -->

### Test Coverage

- [ ] Unit tests added/updated
- [ ] Integration tests added/updated
- [ ] All tests passing locally
- [ ] Code coverage maintained or improved

### Manual Testing

<!-- Describe manual testing steps performed -->

1.
2.
3.

## Screenshots (if applicable)

<!-- Add screenshots to help explain your changes -->

## Checklist

<!-- Mark completed items with an "x" -->

- [ ] My code follows the project's code style guidelines
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published

## Code Quality

- [ ] Pre-commit hooks pass
- [ ] Black formatting applied
- [ ] Flake8 linting passes
- [ ] Pylint checks pass
- [ ] Bandit security scan passes
- [ ] No new security vulnerabilities introduced

## Deployment Notes

<!-- Any special deployment considerations or migration steps required -->

- [ ] Database migrations required
- [ ] Environment variables need to be updated
- [ ] Configuration changes needed
- [ ] Third-party service updates required

## Additional Notes

<!-- Any additional information that reviewers should know -->
Loading
Loading