24 Hours Hackathon Project : DockerX

Last week, our DevSquad team, comprised of members @dwij.jindal, @Gurpreet_ghuman, and @Sarvesh_Official, participated with pride in the 24-hour hackathon, HackVerse2024. Despite initially encountering a learning curve with Docker technology, we embraced the challenge of developing a sophisticated dashboard tailored for efficiently managing and monitoring Docker containers on Linux systems. It was with immense satisfaction that we secured the 4th place in this highly competitive event.

HackVerse2024 distinguished itself from conventional hackathons by prioritising learning and personal development. Witnessing the collective enthusiasm for exploration and the implementation of novel concepts was truly inspiring. Notably, some participants faced difficulties in engaging with the Docker challenge. In response, the organisers, Rahul Maheshwari and Rahul Garg, introduced an alternative theme: creating an AI-powered code debugger utilising APIs from Gemini or OpenAI. However, our team remained committed to the Docker topic, recognizing it as an exceptional opportunity for skill acquisition and knowledge expansion.

Github Repository: GitHub - Dwij13/DockerX : A project created by our team “DevSquad” during a Hackathon!

Project Overview

DockerX is a robust solution designed to streamline Docker container management across Windows, Linux, and macOS platforms. Leveraging advanced AI capabilities, DockerX optimizes Dockerfile code, facilitating smoother container setups. However, it’s important to note that DockerX operates exclusively through forking the project or local deployment, as it isn’t compatible with web hosting services like Vercel.

Technology Stack

  • Frontend: DockerX utilizes React and Chakra UI for its frontend interface. Additionally, memory checking functionalities are implemented using Chart.js, offering users detailed insights into resource allocation.
  • Backend: The backend infrastructure of DockerX is built on Express.js, enabling efficient server-side operations. Dockerade, an npm package, is employed for seamless container manipulation, ensuring the smooth functioning of the Docker dashboard. Moreover, Gemini serves as the cornerstone for the AI component, enhancing DockerX’s capabilities with intelligent insights and recommendations.

This comprehensive technological framework empowers DockerX to deliver a seamless Docker container management experience, catering to the diverse needs of users across different operating systems.

DockerX Features:

  1. Container Management: DockerX makes it easy to start, stop, and restart Docker containers from a simple interface. Container Management
  2. Docker AI Implementation: DockerX uses AI to analyze Dockerfiles and find problems, helping users make their containers better. Docker AI Implementation
  3. System Memory Usage: DockerX shows how much memory your containers are using, helping you manage resources better. System Memory Usage

Known Bugs/Limitations:

  1. You need to fork DockerX or use it on your computer.
  2. It might cost money to use cloud services with DockerX.

Upcoming Features:

  1. Make it possible to create new containers from the website.
  2. Let users add images to containers from the website.
  3. Improve the website’s accessibility and usability.

Team Info:

1- Manpreet Singh Arora: manpreetsingh04m (Manpreet) · GitHub
2- Gurpreet Singh Ghumman: Max3796 (Gurpreet) · GitHub
3- Sarvesh: sarvesh-official (Sarvesh) · GitHub
4- Dwij: Dwij13 · GitHub

Let us know if you find any bugs!

13 Likes

Cool! Pinned it for the community :slight_smile:

2 Likes

Thanks for pinning the project on kalvium.community.

1 Like

Awesome Job Folks !!

3 Likes

Exciting project! Kudos to the team! :sparkles:

2 Likes