A full-stack AI-powered Smart Energy Optimization Dashboard designed to help users monitor electricity usage, optimize energy consumption intelligently, and receive smart recommendations to reduce power usage.
WattWise AI provides real-time analytics, AI-driven optimization, notification alerts, device monitoring, and an interactive dashboard experience.
https://watt-wise-ai.vercel.app
- User Login Interface
- Session-based access
- Clean and responsive login page
- Add devices dynamically
- Delete devices instantly
- Monitor individual device usage
- Real-time device tracking
- Energy usage visualization
- Interactive Bar Charts
- Pie Chart Analytics
- Monthly energy cost estimation
- Energy savings calculation
- Peak usage time prediction
- Automatically detects highest energy-consuming device
- AI reduces highest usage device consumption by optimized percentage
- Smart AI recommendation generation
- Optimized energy usage visualization
- Firebase Cloud Messaging integration
- Browser notification support
- User permission-based alerts
- Real-time notification delivery
- Dark Mode
- Light Mode
- Fully Responsive UI
- Mobile Friendly Design
- Smooth user experience
- Frontend deployed on Vercel
- Backend deployed on Render
- MongoDB Atlas Cloud Database
- React.js
- Vite
- Axios
- Recharts
- Firebase Messaging
- Tailwind CSS
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Vercel (Frontend)
- Render (Backend)
- Firebase Cloud Messaging
- MongoDB Atlas
WattWise AI intelligently:
- Detects highest energy-consuming device
- Applies optimization logic
- Reduces excessive usage automatically
- Calculates optimized total consumption
- Generates AI recommendations
- Displays savings analytics
WattWise-AI/
│
├── client/
│ ├── src/
│ │ ├── App.jsx
│ │ ├── firebase.js
│ │
│ ├── public/
│ │ └── firebase-messaging-sw.js
│
├── server/
│ ├── server.js
│ └── .env
│
└── README.md
git clone https://github.com/PrarthanaD-cloud/WattWise-AI.gitMove into project:
cd WattWise-AIcd client
npm install
npm run devcd server
npm install
npm startCreate .env inside server folder:
MONGO_URI=your_mongodb_connection_string
PORT=5000- Create Firebase Project
- Enable Cloud Messaging
- Generate VAPID Key
- Add Firebase configuration
- Enable browser notifications
- Smart scheduling system
- Energy prediction using Machine Learning
- Device categorization
- User profile management
- Email alert integration
- Weekly energy reports
- Multi-user support
- IoT device integration
Prarthana D
Computer Science Engineering Student
Passionate about AI, Full Stack Development, and Smart Energy Solutions.
If you like this project:
⭐ Star this repository
⭐ Share feedback
⭐ Contribute improvements
This project is developed for educational and innovation purposes.
"Smarter Energy. Smarter Future."