Akshat111111 / Shuffle-Frontend-Developer-Software-Engineering

This is the Octernships assignment for Shuffle: Frontend Developer (Software Engineering)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shuffle

Company Logo

Company information

Shuffle is an open source cybersecurity SOAR platform based out of Oslo, Norway.

Why participate in an Octernship with Shuffle?

Shuffle is an open-source SOAR platform in the cybersecurity field with a burgeoning community, with a primary goal to make it easier to automate your operations. As a Frontend Developer (Software Engineer), you will have the chance to contribute to the platform's improvement, further develop your skills, and be considered for a full-time role at the company.

Octernship role description

We are seeking a talented Frontend Developer with expertise in React JS to join our team. As a Frontend Developer, you will play a pivotal role in designing, developing, and maintaining our web applications. Your responsibilities will include integrating frontend and backend systems, collaborating with cross-functional teams, creating interactive user interfaces, and contributing to the overall user experience (UX) of our products. Familiarity with cloud systems and version control with GitHub is essential to excel in this role.

Key Responsibilities:

  • React JS Development: Develop and maintain responsive and user-friendly web applications using React JS, ensuring high performance and scalability.
  • Integration: Collaborate closely with backend developers to integrate frontend and backend systems seamlessly, ensuring efficient data flow and functionality.
  • Cloud System Integration: Work with cloud systems (especially GCP) to deploy, manage, and optimize frontend applications for scalability and reliability.
  • Cross-Functional Collaboration: Collaborate with designers, product managers, and other development teams to understand project requirements and deliver high-quality solutions.
  • Code Optimization: Continuously optimize frontend code for performance, maintainability, and code quality, ensuring adherence to coding standards.
  • Bug Fixing: Identify and resolve frontend-related issues and bugs, performing thorough testing to ensure bug-free applications.
  • UI/UX Enhancement: Contribute to the improvement of the user interface and user experience, focusing on usability, accessibility, and visual aesthetics.
  • Documentation: Create and maintain technical documentation for frontend components, libraries, and processes.

Qualifications

  • Proven experience in developing web applications using React JS.
  • Proficiency in using Git and GitHub for version control and collaboration.
  • Familiarity with cloud platforms (especially GCP) and deployment processes.
  • Experience with UI/UX design and implementation, including a keen eye for visual aesthetics.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork skills.
  • Ability to adapt to changing project requirements and prioritize tasks effectively.

(Preferred Qualifications)

  • Knowledge of frontend testing frameworks (e.g., React Testing Library).
  • Understanding of backend technologies and RESTful APIs.
  • Knowledge of responsive web design and accessibility standards.
  • Experience with performance optimization techniques.
  • Continuous learning and a passion for staying updated with the latest frontend development trends and technologies.

Eligibility

To participate, you must be:

  • A verified student on Global Campus

  • 18 years or older

  • Active contributor on GitHub (monthly)

If eligible, you can apply to this Octernships via your Octernships Dashboard

Timeline

Action Date
Assignment Published 11/01/2023
Assignment Deadline 11/14/2023
Octernship Start 12/01/2023
Octernship End 02/28/2024

Assignment

Fix a real bug on Shuffle - Editing a file on web UI duplicates the file contents.

Task instructions πŸ“

On the files section inside admin portal of Shuffle, editing and saving an existing file creates duplicate content inside it. For more context, look this issue.

Steps to reproduce:

  1. Run Shuffle locally and go to the admin page.
  2. Import a file.
  3. Edit the file contents on that same UI interface.
  4. Save the file.
  5. Check the file contents in that same interface or by using a shuffle tools with get file option.

Task Expectations πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Make the editing action work as expected, i.e., editing the file should not create duplicate content.

Task submission πŸš€

Look at the changes in your local copy of Shuffle repository and submit the updated files in this repository inside <repository>/assignment_files.

About

This is the Octernships assignment for Shuffle: Frontend Developer (Software Engineering)