Skip to content

Welcome to the Enigma SysCom Challenges, a global initiative by Enigma designed to enhance your system and command-line skills while contributing to the broader community. This project encourages collaboration and knowledge sharing among developers and tech enthusiasts of all levels, fostering a supportive environment for learning and growth.

Notifications You must be signed in to change notification settings

MU-Enigma/Enigma-SysCom-Challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enigma SysCom Challenges

Welcome to the Enigma SysCom Challenges, a global initiative by Enigma designed to enhance your system and command-line skills while contributing to the broader community. This project encourages collaboration and knowledge sharing among developers and tech enthusiasts of all levels, fostering a supportive environment for learning and growth.

Problem Statements Overview

Level 0: Customize Your Desktop Environment (PS 0.1)

  • Objective: Personalize your desktop environment using customization tools, such as Rainmeter for Windows.

  • Problem Statement:

    • Create a unique and visually appealing desktop setup that reflects your style and enhances usability.
  • What to Submit:

    • Within the Level0 directory, create a folder with the same name as your username.
    • Include a screenshot of your customized desktop, ensuring that you run neofetch or a similar tool in a window included in the screenshot.
    • No additional code is required, but feel free to include a brief explanation of your customization choices.

Level 1: Run the Standard "Hello World" Docker (PS 1.1)

  • Objective: Successfully run the "Hello World" Docker container to familiarize yourself with Docker.

  • Problem Statement:

    • Install Docker and run the standard "Hello World" container to ensure that your installation is functioning correctly.
  • What to Submit:

    • Within the Level1 directory, create a folder with the same name as your username.

    • Include a screenshot of the Docker output after running the command:

      docker run hello-world
    • Document your installation steps and any challenges you encountered in a README.md file.


Level 2: Create a Simple Custom Shell (PS 2.1)

  • Objective: Develop a custom shell that implements basic shell commands from scratch in your chosen programming language (e.g., C, Python).

  • Problem Statement:

    • Implement the following commands:
      • cd
      • mkdir
      • touch
      • Open a file in a text editor (e.g., nano, gedit, Notepad).
  • What to Submit:

    • Within the Level2 directory, create a folder with the same name as your username.
    • Include all files necessary to run your submission, such as the source code and any dependencies.
    • Provide a README.md file detailing how to run your program and any setup instructions.
    • If applicable, include the associated virtual environment (e.g., the venv folder for Python projects).

Level 3: Build Your Own Version Control System (PS 3.1)

  • Objective: Create a simplified version control system that mimics the functionality of Git or SVN in your preferred programming language.

  • Problem Statement:

    • Implement core functionalities, including:
      • Repository creation
      • Commit functionality
      • Commit chaining
      • Branching
  • What to Submit:

    • Within the Level3 directory, create a folder with the same name as your username.
    • Include all files necessary to run your submission, such as the source code and any dependencies.
    • Provide a README.md file detailing how to run your program and any setup instructions.
    • If applicable, include the associated virtual environment (e.g., the venv folder for Python projects).

Community Impact

The Enigma SysCom Challenges is not only about enhancing technical skills; it is a platform for community growth and collaboration. By participating, you will not only improve your own capabilities but also contribute to a project that serves and benefits the broader tech community. Your contributions will help build a richer resource for students and enthusiasts interested in system command-line tools and software development.

How to Contribute

  1. Fork the Repository: Start by forking this repository and cloning it locally.
  2. Select a Problem Statement: Choose a problem statement that aligns with your interests or skills.
  3. Document Your Solution: Follow the guidelines for submission under each level and document your solution clearly, ensuring that others can replicate your work.
  4. Submit a Pull Request: Once your solution is complete, submit a pull request, making sure it includes all necessary files and documentation within the appropriate directory.

Join the Enigma SysCom Challenges and leverage your skills to enhance one of the leading technical clubs at Mahindra University. Together, we can create a lasting impact on our community and inspire future generations of tech enthusiasts!

About

Welcome to the Enigma SysCom Challenges, a global initiative by Enigma designed to enhance your system and command-line skills while contributing to the broader community. This project encourages collaboration and knowledge sharing among developers and tech enthusiasts of all levels, fostering a supportive environment for learning and growth.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages