Skip to content

pnas/gemini-aidlc-course

Repository files navigation

Ideation Portal

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.

Features

  • 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.

Tech Stack

  • Framework: Django 6.0
  • Frontend: Bootstrap 5, HTMX
  • Database: PostgreSQL (Production) / SQLite (Local)
  • Infrastructure: Google Cloud Run, Cloud Tasks, Secret Manager
  • Package Management: uv

Local Development

Prerequisites

  • Python 3.12+
  • uv

Setup

  1. Clone and Install:

    uv sync
  2. Environment Variables: Copy .env.example to .env and configure your settings.

  3. Database Setup:

    uv run python manage.py migrate
  4. Create Superuser:

    uv run python manage.py createsuperuser
  5. Run Server:

    uv run python manage.py runserver

Deployment to Google Cloud Run

The project is configured for serverless deployment on GCP.

  1. Build Container:

    gcloud builds submit --tag gcr.io/[PROJECT_ID]/ideation-portal
  2. Deploy:

    gcloud run deploy ideation-portal \
      --image gcr.io/[PROJECT_ID]/ideation-portal \
      --platform managed \
      --set-env-vars "DEBUG=False,ALLOWED_HOSTS=*"

About

sample project that integrates aws ai-sdlc with gemini cli over a sample use case

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors