The Smart Thermostat Deliberate Practice project simulates the functionality of a modern smart thermostat system. This application is a comprehensive practice environment for developers to build and understand full-stack applications involving real-time data processing, user interface management, and system integration.
- Real-time Temperature Monitoring: Continuously updates and displays the current temperature.
- Temperature Adjustment: Allows users to increase or decrease the temperature setting.
- Schedule Management: Users can set temperature schedules for different times of the day.
- User-Friendly Interface: Built with React for a responsive and intuitive user experience.
- Backend Integration: Utilizes Spring Boot to manage thermostat settings and schedules.
Ensure you have the following installed on your machine:
- Node.js (v12 or higher)
- npm (v6 or higher)
- Java Development Kit (JDK) (v11 or higher)
- Spring Boot (v2.4 or higher)
-
Clone the repository:
git clone https://github.com/mensahTribeWeb/_thermostat.git cd _thermostat
-
Install frontend dependencies:
cd client npm install
-
Install backend dependencies:
cd ../server ./mvnw install
- Start the backend server:
cd server
./mvnw spring-boot:run
- Start the frontend application:
cd client
npm start
Open http://localhost:3000 to view the application in your browser.
In the project directory, you can run:
npm start:
Runs the app in development mode.npm test:
Launches the test runner in the interactive watch mode.npm run build:
Builds the app for production to the build folder.npm run eject:
Ejects the app from the Create React App configuration.
For more detailed information on these scripts, refer to the Create React App documentation.
##Learn More React documentation Create React App documentation Spring Boot documentation
LinkedIn: @Nicholas D. Mensah
Twitter: @Nokoredev
GitHub: @mensahTribeWeb
Website: nokore.dev
Email: [email protected]
Contributions are welcome! Please feel free to submit a Pull Request.