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
-
π 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.
-
βοΈ 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.
- Clone the repository π₯
git clone https://github.com/Slygriyrsk/ecotrack.git
- Install dependencies π¦
cd ecotrack
npm install
- Run the development server π₯οΈ
npm run dev
- 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
We welcome contributions! π Please read our Contributing Guide to learn how to help improve EcoTrack.
This project is licensed under the MIT License. For more details, see the LICENSE.