A smart home scheduling web app that enables automated control of smart devices via user-set schedules.
- Next.js
- Incorporated new features from Next.js and react, including app router and server actions.
- Typescript
- TailwindCSS
- The popup modal is implemented using search params to take advantage of server-side rendering.
- The form submission is handled by server actions, which eliminates the need for creating API endpoints, and ensures data security.
- Device and scheduling data are written and configured using json file.
After the user chooses a schedule to set, a form pops open for them to enter the time.