Skip to content

linfordlee14/ecoledger

Repository files navigation

🌍 EcoLedger

EcoLedger is a sustainability tracker that uses real-time data and blockchain transparency to make eco-friendly actions engaging, measurable, and trustworthy.

Users can log sustainable activities, earn points, view leaderboards in real time, export reports, and track their progress toward personal and community goals. With blockchain integration, EcoLedger ensures transparency, accessibility, and trust in sustainability data.

✨ Features

🔐 User Authentication (Supabase) – secure login/logout

📊 Dashboard – view logged activities, CO₂ savings, and points

🏆 Real-Time Leaderboard – instantly updated using Supabase realtime

📑 Reports – export sustainability actions as CSV

🎯 Goals Tracking – set and monitor eco goals with progress bars

👤 Profile Page – manage user details and logout securely

⛓ Blockchain Placeholder – future integration for transparent carbon data & eco-credit tokenization

🛠 Tech Stack

Frontend: React + TailwindCSS

Backend / Realtime: Supabase (Postgres + Auth + Realtime)

Deployment: Lovable (with environment variables configured)

Blockchain: Placeholder integration for transparent sustainability data

🚀 Getting Started

Clone the repo and set up locally:

git clone https://github.com/your-username/ecoledger.git cd ecoledger npm install

Create a .env file based on the provided .env.example:

cp .env.example .env

Fill in your Supabase project keys:

NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key

Run locally:

npm run dev

The app will be available at http://localhost:3000.

📂 Project Structure EcoLedger/ ├── components/ # Reusable UI components ├── pages/ # Main routes (Dashboard, Reports, Profile, etc.) ├── utils/ # Helper functions (CSV export, Supabase client) ├── public/ # Assets ├── .env.example # Example environment variables ├── README.md # Project documentation

📹 Demo Video

EcoLedger Demo

The video (max 2.50 minutes) walks through:

Logging in

Adding eco activities

Viewing real-time leaderboard updates

Exporting reports

Blockchain transparency explanation

🌱 Theme Connection

Transparency & Trust: Blockchain integration ensures sustainability data cannot be altered, providing confidence to communities and organizations.

Accessibility: Users can track and share progress easily with real-time updates.

Sustainability: EcoLedger motivates individuals and groups to adopt eco-friendly behaviors while making the impact measurable.

👥 Team

Developer: Linford Musiyambodza – Founder, Linfy Tech Solutions

🌐 Website: linfordlee14.github.io/linford-musiyambodza-portfolio

💼 LinkedIn: linkedin.com/in/linfordlee14

📧 Email: [email protected]

📜 License

This project is open-source under the MIT License

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors