Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 2.27 KB

README.md

File metadata and controls

47 lines (38 loc) · 2.27 KB

Smart Home Management Website

Description

This project aims to develop a user-friendly website for managing smart home devices and providing related services and products.

Features

  • Device Control: Users can control smart devices such as lights, thermostats, and door locks through a web interface.
  • Security: The system includes security features like motion detection, door/window sensors, and real-time surveillance.
  • E-commerce: Users can browse and purchase smart home products directly from the website.
  • User Authentication: The website implements a login system for secure access to device controls and personalized features.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, Bulma CSS framework
  • Backend: Node.js, Express.js
  • Templating Engine: EJS
  • Database: Placeholder user data (consider using MySQL, PostgreSQL, MongoDB, or others)

Installation and Usage

  1. Clone or download the repository.
  2. Install Node.js and npm (Node Package Manager).
  3. Navigate to the project directory in your terminal.
  4. Run npm install to install the required dependencies.
  5. Run node app.js to start the server.
  6. Access the website at http://localhost:3000 in your browser.
  7. Navigate to the login page at http://localhost:3000/login to login with the provided credentials.

Current Credentials (Replace with your actual user data):

  • Username: Samarth, Password: 2343151
  • Username: Priyanshy, Password: 2343149
  • Username: Rahul, Password: 2343150

Future Improvements

  • Implement a database for user management and product information.
  • Enhance security measures with password hashing and secure session management.
  • Integrate with actual smart home devices using appropriate communication protocols (e.g., MQTT, Zigbee).
  • Implement a shopping cart and checkout system with payment gateway integration.
  • Add more device control functionalities and expand the range of supported devices.
  • Improve the user interface and user experience.
  • Implement error handling and logging mechanisms.

Contributing

Contributions are welcome! Please feel free to fork the repository, make changes, and submit pull requests.

Contact

www.linkedin.com/in/samarth-ghag-581a96300