mirror of
https://github.com/cassandra/home-information.git
synced 2026-04-17 21:19:45 -04:00
Developer docs mentioned Redis as a requirement without distinguishing between local development (where you install it yourself) and Docker deployment (where it is bundled and managed by supervisord). This caused confusion for a user who set up an external Redis server not realizing the Docker image already includes one. Closes #241
45 lines
1.8 KiB
Markdown
45 lines
1.8 KiB
Markdown
<img src="../src/hi/static/img/hi-logo-w-tagline-197x96.png" alt="Home Information Logo" width="128">
|
|
|
|
# Development Guide for Contributors
|
|
|
|
## Requirements and Dependencies
|
|
|
|
- Python 3.11 (or higher) - installed.
|
|
- Redis - installed and running locally (bundled automatically in Docker deployments).
|
|
- A GitHub account.
|
|
|
|
## Tech Stack
|
|
|
|
- Django 4.2 (back-end)
|
|
- Javascript using jQuery 3.7 (front-end)
|
|
- Bootstrap 4 (CSS)
|
|
- SQLite (database)
|
|
- Redis (caching)
|
|
|
|
## Getting Started
|
|
|
|
Follow these steps in order to begin contributing:
|
|
|
|
- **[Environment Setup](dev/Setup.md)** - Install and configure your development environment
|
|
- **[Contributor Workflow](dev/ContributorWorkflow.md)** - Git workflow and pull request process
|
|
|
|
## Core Guidelines (Essential Reading)
|
|
|
|
These documents contain fundamental concepts that apply across all development areas:
|
|
|
|
- **[Architecture Overview](dev/shared/architecture-overview.md)** - High-level system design and key patterns
|
|
- **[Coding Standards](dev/shared/coding-standards.md)** - Code organization, style, and conventions
|
|
- **[Data Model](dev/shared/data-model.md)** - Core domain models and relationships
|
|
- **[Testing Guidelines](dev/testing/testing-guidelines.md)** - Testing philosophy, best practices, and anti-patterns
|
|
|
|
## Development Areas
|
|
|
|
Choose the area that matches your contribution focus and browse the relevant documentation:
|
|
|
|
- **[Backend Development](dev/backend/)** - Django models, views, and business logic
|
|
- **[Frontend Development](dev/frontend/)** - Templates, styling, and user interface
|
|
- **[Testing](dev/testing/)** - Testing standards and patterns
|
|
- **[Integration Development](dev/integrations/)** - External service integration and API patterns
|
|
- **[Domain & Data Modeling](dev/domain/)** - Domain modeling and business logic
|
|
- **[Shared Reference](dev/shared/)** - Common concepts used across all areas
|