An open API service indexing awesome lists of open source software.

https://github.com/mu-enigma/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.
https://github.com/mu-enigma/enigma-syscom-challenges

hacktoberfest systems-development

Last synced: 11 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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](https://github.com/dylanaraps/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:

```bash
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](https://docs.python.org/3/library/venv.html) 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](https://docs.python.org/3/library/venv.html) 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!