Django-based website for GUHEMA - a company specializing in industrial cutting tools and saw blades.
-
Product Catalog: Browse various types of saw blades and cutting tools
- Circular saw blades (Kreissägeblätter)
- Band saw blades (Bandsägeblätter)
- Jigsaw blades (Stichsägeblätter)
- Hole saws (Lochsägen)
- Hacksaw blades (Metallsägeblätter)
- Sabre saw blades (Säbelsägeblätter)
-
News & Updates: Latest company news and announcements
-
Fair Calendar: Upcoming trade fairs and exhibitions
-
Downloads: Product catalogs and documentation
-
Multi-language Support: German/English translations via django-modeltranslation
- Python: 3.11+
- Framework: Django 4.1.5
- Package Manager: uv
- Database: SQLite (development)
- PDF Generation: ReportLab
- Deployment: Docker + Gunicorn
- Python 3.11 or higher
- uv package manager
- Clone the repository:
git clone <repository-url>
cd guhema- Install dependencies with uv:
uv sync- Copy the CI secrets template (or create your own):
cp core/settings_secret_ci.py core/settings_secret.py- Run migrations:
uv run python manage.py migrate- Start the development server:
uv run python manage.py runserverThe application will be available at http://localhost:8000
docker build -t guhema .
docker run -p 8000:8000 guhemadocker-compose upRun the test suite:
uv run python manage.py testguhema/
├── core/ # Core Django settings and middleware
├── products/ # Product catalog app
├── news/ # News and blog entries
├── fairs/ # Trade fair calendar
├── downloads/ # Downloadable resources
├── templates/ # HTML templates
├── static/ # Static files (CSS, JS, images)
├── media/ # User-uploaded files
└── locale/ # Translation files
The project uses GitHub Actions for:
- Testing: Automated tests on pull requests
- Docker: Automatic Docker image builds and publishing to GitHub Container Registry
See LICENSE file for details.
This project was recently migrated from Poetry to uv for improved performance and reliability. If you encounter any issues, please check the latest commit history or open an issue.