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.
- Host: GitHub
- URL: https://github.com/mu-enigma/enigma-syscom-challenges
- Owner: MU-Enigma
- Created: 2024-10-05T11:35:09.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-04T05:36:51.000Z (over 1 year ago)
- Last Synced: 2025-03-28T22:42:00.852Z (about 1 year ago)
- Topics: hacktoberfest, systems-development
- Language: Python
- Homepage:
- Size: 55.8 MB
- Stars: 1
- Watchers: 1
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!