This repository contains two job simulation projects I engaged in during the Blackbird Software Engineering Job simulation.
Objective: Implement input validation for an email and password form using provided libraries and requirements.
Requirements:
- Email Validation: Use the
email-validator
library. - Password Validation:
- Minimum of 8 characters
- Must contain both uppercase and lowercase letters
- At least 1 numerical digit (0-9)
- At least 1 special character (!@#$%^&*, etc)
Messages:
- Success: Utilize the existing success snackbar in the template project.
- Error: Use the error state from the Material UI text-fields component.
Unit Testing:
- Implement unit tests for validation logic using Jest.
Steps to Complete:
- Clone the template project.
- Create a new branch from master using your name.
- Run the project locally:
npm install npm start
- Modify the code to meet validation requirements.
- Remove the
node_modules
folder and zip the project directory. - Upload the zip file for submission.
Resources:
Objective: Using the Arduino simulator (wokwi.com), integrate an NTC Thermistor to control LED indicators based on temperature readings.
LED Logic:
- Green: Temp < 30°C
- Yellow: 30°C ≤ Temp ≤ 80°C
- Red: Temp > 80°C
Steps to Complete:
- Duplicate the Arduino project template by clicking “Save a copy”.
- Set up 3 LED connections to the Arduino.
- Implement logic based on temperature readings.
- Download the project zip from the simulator.
- Zip your Arduino code and wiring diagram together.
- Upload the zip file for submission.
Resources: