This login form was built using ReactJS. You can switch between light theme and dark theme. It uses useLocalStorage hook so that the theme persists through a page refresh. The styles were made with CSS and the code was written in JavaScript. The project was deployed on Vercel. It is responsive for mobile and tablet.