Skip to content

πŸš€ EcoTrack is a cutting-edge smart home energy monitoring system that allows users to effortlessly track and optimize their energy consumption. πŸ’‘ By offering real-time data insights, personalized energy-saving tips, and smart device integrations, EcoTrack empowers users to make smarter decisions about their energy use. 🌱

Notifications You must be signed in to change notification settings

Slygriyrsk/ecotrack

Repository files navigation

EcoTrack: Smart Home Energy Monitor 🌿

Screenshot 2024-09-29 114416

🌟 Overview

EcoTrack is a feature-rich smart home energy monitoring tool designed to help users gain control over their energy consumption. Through real-time visualizations, device-specific insights, and automated energy-saving suggestions, EcoTrack makes energy management simple and effective

⚑Key Features

  • πŸ“Š Real-Time Monitoring: View real-time energy usage across devices and locations.

  • 🧩 Customizable Dashboard: Tailor your dashboard with interactive widgets.

  • πŸ”Œ Device-Specific Insights: Track energy consumption per device for deeper insights.

  • πŸ“ˆ Historical Analysis: Analyze past data trends to optimize future usage.

  • πŸ’‘ Smart Recommendations: Get personalized energy-saving tips based on your habits.

  • πŸ€– Smart Device Integration: Connect with smart devices for automated energy management.

  • 🌘 Dark Mode: Enjoy a sleek dark mode for low-light environments.

πŸ› οΈΒ TechnologiesΒ Used

  • βš›οΈ Next.js 14: For server-side rendering and fast performance.

  • πŸš€ React: To build a dynamic and interactive UI.

  • 🟦 TypeScript: Ensures type safety and better code maintainability.

  • 🎨 Tailwind CSS: Provides modern styling with flexibility and speed.

  • πŸŽ₯ Framer Motion: For smooth and fluid animations.

  • πŸ“Š Chart.js: Visualize energy data with customizable charts.

  • πŸŒ“ next-themes: Easy theme switching for light and dark mode.

πŸš€ Getting Started

  1. Clone the repository πŸ“₯
git clone https://github.com/Slygriyrsk/ecotrack.git
  1. Install dependencies πŸ“¦
cd ecotrack
npm install
  1. Run the development server πŸ–₯️
npm run dev
  1. Open in your browser 🌐 Go to http://localhost:3000 to view the app.

πŸ“‚ Folder Structure

ecotrack/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ dashboard/        # Energy usage dashboard components
β”‚   β”œβ”€β”€ devices/          # Device management and tracking
β”‚   β”œβ”€β”€ insights/         # Insights and analysis of energy data
β”‚   β”œβ”€β”€ settings/         # User preferences and settings
β”‚   β”œβ”€β”€ layout.tsx        # Main layout component
β”‚   └── page.tsx          # Home page component
β”œβ”€β”€ components/           # Reusable UI components
β”‚   β”œβ”€β”€ DashboardCard.tsx
β”‚   β”œβ”€β”€ DeviceList.tsx
β”‚   β”œβ”€β”€ EnergyChart.tsx
β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”œβ”€β”€ Sidebar.tsx
β”‚   └── ...
β”œβ”€β”€ lib/                  # Utility functions and data fetching
β”‚   β”œβ”€β”€ energyData.ts
β”‚   └── deviceData.ts
β”œβ”€β”€ public/               # Static files (e.g., images)
β”‚   └── images/
β”œβ”€β”€ styles/               # Global and component-specific styles
β”‚   └── globals.css
β”œβ”€β”€ README.md
β”œβ”€β”€ package.json
└── tsconfig.json

πŸ™Œ Contributing

We welcome contributions! πŸŽ‰ Please read our Contributing Guide to learn how to help improve EcoTrack.

πŸ“„ License

This project is licensed under the MIT License. For more details, see the LICENSE.

About

πŸš€ EcoTrack is a cutting-edge smart home energy monitoring system that allows users to effortlessly track and optimize their energy consumption. πŸ’‘ By offering real-time data insights, personalized energy-saving tips, and smart device integrations, EcoTrack empowers users to make smarter decisions about their energy use. 🌱

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published