- Carefully review instructions and check the Links and resources section.
- Initialize a GitHub repository and email the link to multividasdotcom@gmail.com with the subject "Junior Frontend Developer (JS-TSC) by [Your First Name] [Your Last Name]."
- When done, reply to the same email thread.
Show your ability to follow instructions. Complete within 1 day.
You are tasked with building an image editor using HTML, SCSS, JavaScript, and TypeScript. The image editor should allow users to upload images, apply various filters, adjust brightness/contrast, and save the edited images.
-
Image Upload: Users should be able to upload images from their local device.
-
Filter Application: Implement various filters such as grayscale, sepia, blur, etc., allowing users to apply them to the uploaded images.
-
Brightness/Contrast Adjustment: Users should be able to adjust the brightness and contrast of the uploaded images using sliders.
-
Undo/Redo Functionality: Provide the ability for users to undo and redo their edits.
-
Save Image: Users should be able to save the edited image.
-
Implement the features described above using HTML, SCSS, JavaScript, and TypeScript.
-
Utilize modern web development techniques and best practices.
-
Ensure a responsive design that works well on both desktop and mobile devices.
-
Document your code and provide a short and concise README explaining how to set up and use the image editor.
-
Commit your changes progressively with clear and concise commit messages.
- Accuracy in following instructions.
- Adherence to modern web development standards and best practices.
- Code readability and organization.
- Implementation of responsive design principles.
- Clean and organized commit history.
- Quality of documentation in the README file.
- Prioritize user experience and interface design.
- Utilize TypeScript to enhance code maintainability and catch errors at compile-time.
- Avoid using external libraries or frameworks.
- Focus on building a functional image editor within the specified time frame.
- TypeScript Documentation: https://www.typescriptlang.org/docs/
- MDN Web Docs: https://developer.mozilla.org/en-US/docs/Web
- CSS Tricks: https://css-tricks.com/
If you have any questions or need clarification on any aspect of the challenge, feel free to reach out via email: multividasdotcom@gmail.com
Good luck with the challenge! 🚀