{"id":20461257,"url":"https://github.com/infectedduck/concerthub","last_synced_at":"2026-05-28T21:31:24.302Z","repository":{"id":257046714,"uuid":"850659960","full_name":"InfectedDuck/ConcertHub","owner":"InfectedDuck","description":"A Django-based concert management application with REST integration for dynamic content. Features admin functionality, RSVP system, and Docker containerization for easy deployment.","archived":false,"fork":false,"pushed_at":"2024-09-14T03:24:37.000Z","size":1088,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T11:35:08.658Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InfectedDuck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-01T12:24:21.000Z","updated_at":"2024-09-14T03:25:00.000Z","dependencies_parsed_at":"2024-09-14T15:10:39.818Z","dependency_job_id":"1e8410e1-fa01-4a49-ac0f-30c9d390613b","html_url":"https://github.com/InfectedDuck/ConcertHub","commit_stats":null,"previous_names":["infectedduck/back-end-development-capstone"],"tags_count":0,"template":false,"template_full_name":"ibm-developer-skills-network/sfvih-Back-end-Development-Capstone","purl":"pkg:github/InfectedDuck/ConcertHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FConcertHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FConcertHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FConcertHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FConcertHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InfectedDuck","download_url":"https://codeload.github.com/InfectedDuck/ConcertHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InfectedDuck%2FConcertHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33627934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T12:24:31.984Z","updated_at":"2026-05-28T21:31:24.287Z","avatar_url":"https://github.com/InfectedDuck.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Djirection Web Application\n\nWelcome to the Djirection Web Application repository! This project is a sophisticated Django-based web application that showcases a British-Irish band, Djirection. The application includes a rich set of features, ensuring an interactive and engaging experience for users. Below, you'll find detailed information about the application's structure, features, and implementation.\n\n## Table of Contents\n\n- [Project Overview](#project-overview)\n- [Tech Stack](#tech-stack)\n- [Features](#features)\n- [HTML Templates](#html-templates)\n- [Setup Instructions](#setup-instructions)\n- [Deployment](#deployment)\n- [License](#license)\n\n## Project Overview\n\nDjirection is a web application designed to manage and display information about a popular band, including concert details, songs, and photos. The application is built with Django, a powerful Python web framework, and leverages modern web technologies to deliver a seamless user experience.\n\n## Tech Stack\n\nThe Djirection Web Application is built using the following technologies:\n\n- **Backend Framework:**\n  - **Django**: A high-level Python web framework that encourages rapid development and clean, pragmatic design.\n  \n- **Frontend Technologies:**\n  - **HTML5**: For structuring the content and layout of the web pages.\n  - **CSS3**: For styling and designing the web pages with modern, responsive design techniques.\n  - **Bootstrap**: A front-end framework that provides responsive design components and styles.\n  - **JavaScript**: For dynamic content and interactive elements.\n  \n- **Containerization \u0026 Deployment:**\n  - **Docker**: For containerizing the application, ensuring consistency across different environments.\n  - **Kubernetes**: For orchestrating the deployment and scaling of containerized applications.\n\n- **Authentication:**\n  - **Django Authentication System**: Built-in support for user authentication, including login, signup, and session management.\n  \n## Features\n\n### 1. User Authentication\n\n- **Login \u0026 Signup:** Users can create accounts and log in to access personalized features.\n- **Session Management:** Secure session handling with JWT and Express Session for user authentication.\n\n### 2. Concert Management\n\n- **Dynamic Concert Details:** Users can view detailed information about concerts, including name, date, city, and duration.\n- **RSVP Functionality:** Users can RSVP for concerts using a dropdown menu to select their attendance status.\n\n### 3. Song Management\n\n- **Interactive Song List:** Browse a list of songs with modals that display lyrics on demand.\n- **Responsive Design:** The song list and modals are fully responsive, providing a consistent experience across devices.\n\n### 4. Photo Gallery\n\n- **Photo Display:** A gallery showcasing event photos, including date and location details.\n- **Responsive Layout:** The photo gallery adjusts to different screen sizes, ensuring a great user experience on all devices.\n\n\n## HTML Templates\n\n### Base Template (`base.html`)\n\nThe `base.html` template serves as the foundation for all other templates, providing a consistent layout and styling across the application.\n\n- **Header:** Includes navigation links, user authentication status, and responsive design for mobile devices.\n- **Main Content Area:** A flexible section where different content blocks are inserted based on the specific page requirements.\n- **Footer and Scripts:** Incorporates essential JavaScript files and stylesheets to ensure a polished look and functionality.\n\n### Home Page (`index.html`)\n\n- **Introduction Section:** Features a captivating background image with a brief introduction to the band, Djirection.\n- **Responsive Design:** Ensures the content is visually appealing and accessible on all devices.\n\n### Concert Details Page (`concert_detail.html`)\n\n- **Concert Information:** Displays detailed information about a specific concert.\n- **RSVP Form:** Allows authenticated users to select their attendance status and submit their response.\n\n### Concert List Page (`concerts.html`)\n\n- **Concert Table:** Lists all concerts with sortable columns and action buttons for viewing more details.\n- **Interactive Elements:** Provides a user-friendly interface for managing concert information.\n\n### Login Page (`login.html`)\n\n- **Login Form:** Secure login form for users to access their accounts.\n- **Form Validation:** Handles user input with appropriate error messages and feedback.\n\n### Signup Page (`signup.html`)\n\n- **Signup Form:** Allows new users to create an account with validation and feedback.\n- **User-Friendly Design:** Ensures a smooth and intuitive registration process.\n\n### Photo Gallery Page (`photos.html`)\n\n- **Photo Cards:** Displays event photos in a responsive grid layout with detailed captions.\n- **Visual Appeal:** Utilizes modern design techniques to present photos attractively.\n\n## Setup Instructions\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/InfectedDuck/ProductHub-API-Scalable-Product-Management-with-Flask.git\n    cd ProductHub-API-Scalable-Product-Management-with-Flask\n    ```\n\n2. Set up a virtual environment and install dependencies:\n\n    ```bash\n    python3 -m venv venv\n    source venv/bin/activate\n    pip install -r requirements.txt\n    ```\n\n3. Run Migrations:\n\n    ```bash\n    python manage.py migrate\n    ```\n\n4. Create Superuser:\n\n    ```bash\n    python manage.py createsuperuser\n    ```\n\n5. Run the application:\n\n    ```bash\n    python manage.py runserver\n    ```\n\n## Deployment\n\nTo deploy the application, follow the instructions in the Docker and Kubernetes files provided in the repository.\n\n### Docker\n\n- **Containerize the Application**: Use the `Dockerfile` and `entrypoint.sh` to build and run the Docker container.\n\n### Kubernetes\n\n- **Deploy the Application**: Use the provided Kubernetes deployment configuration to deploy the application to your Kubernetes cluster.\n\n## License\nThis project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details. \u003cbr\u003e\nThis project is made as a part of IBM Course.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfectedduck%2Fconcerthub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfectedduck%2Fconcerthub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfectedduck%2Fconcerthub/lists"}