A digital platform for employee idea submission, evaluation by panels, and recognition of top performers. Built with Django and HTMX for a modern, responsive experience.
- Structured Submission: Title, Description, Category, and Impact tracking.
- Draft Management: Save progress and resume later.
- Multi-Dimensional Evaluation: Quantitative scoring on Feasibility, Impact, and Innovation.
- Real-time Leaderboard: Ranked views of top organization-wide innovations.
- Independent Assessment: Blind evaluation rules for panel members.
- Recognition System: Automated top-3 recognition with external webhook triggers.
- Framework: Django 6.0
- Frontend: Bootstrap 5, HTMX
- Database: PostgreSQL (Production) / SQLite (Local)
- Infrastructure: Google Cloud Run, Cloud Tasks, Secret Manager
- Package Management: uv
- Python 3.12+
- uv
-
Clone and Install:
uv sync
-
Environment Variables: Copy
.env.exampleto.envand configure your settings. -
Database Setup:
uv run python manage.py migrate
-
Create Superuser:
uv run python manage.py createsuperuser
-
Run Server:
uv run python manage.py runserver
The project is configured for serverless deployment on GCP.
-
Build Container:
gcloud builds submit --tag gcr.io/[PROJECT_ID]/ideation-portal
-
Deploy:
gcloud run deploy ideation-portal \ --image gcr.io/[PROJECT_ID]/ideation-portal \ --platform managed \ --set-env-vars "DEBUG=False,ALLOWED_HOSTS=*"