Skip to content

Instantly share code, notes, and snippets.

@RofieSagara
Created September 30, 2024 08:02
Show Gist options
  • Save RofieSagara/0febb1181523030843877cdb7440e030 to your computer and use it in GitHub Desktop.
Save RofieSagara/0febb1181523030843877cdb7440e030 to your computer and use it in GitHub Desktop.

Frontend Developer Code Challenge

Objective

Create a responsive frontend website using Next.js with TypeScript that allows users to upload images, adjust them with OpenCV, and download the modified images. The application should work seamlessly on mobile devices.

Requirements

  1. Image Upload:

    • Users should be able to upload images with a maximum file size of 2MB.
    • Implement error handling for file size limitations.
  2. Image Processing:

    • Use OpenCV to apply image adjustments (e.g., filters, resizing) 1 filters and 1 crop.
    • Ensure that image processing is efficient and does not lead to memory leaks.
  3. User Interface:

    • Design a mobile-friendly UI/UX that works well on WebKit, Chrome, and Gecko browsers.
    • Ensure that the layout is clean and intuitive for users.
  4. Download Functionality:

    • Allow users to download the processed images after adjustments.
  5. Code Quality:

    • Write clean, readable, and well-structured code.
    • Follow best practices for TypeScript and React development.
  6. Deployment:

    • Deploy the application to Vercel.
    • Provide a link to the deployed application.
  7. Version Control:

    • Host your code on GitHub.
    • Provide a link to the GitHub repository.

Submission Guidelines

  • Please send the completed project via email to [email protected] cc [email protected] with the subject line: Frontend Developer Application Submission - [Your Full Name]
  • Include the following in your email:
  • Link to the GitHub repository
  • Link to the deployed Vercel application
  • Attachments your CV

Evaluation Criteria

  • Functionality: Does the application meet all specified requirements?
  • Code Quality: Is the code clean, well-organized, and easy to read?
  • Performance: Is the application optimized and free from memory leaks?
  • UI/UX: Is the application visually appealing and user-friendly on mobile devices?

Additional Notes

  • Feel free to use any libraries that you find useful.
  • Aim for a balance between functionality and performance, particularly in image processing.

We look forward to reviewing your submission!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment