CarbonTrack is a full-stack sustainability platform designed to transform everyday activities into meaningful environmental insights.
From the way you travel to the food you eat, the electricity you consume, and the things you buy — CarbonTrack helps you understand how your daily choices contribute to your carbon footprint and guides you toward a more sustainable lifestyle.
Small choices create patterns. Patterns create habits. And habits can change the world. 🌍
Our carbon footprint is built from hundreds of ordinary decisions that often go unnoticed.
CarbonTrack turns those invisible emissions into something you can see, understand, track, and improve.
Instead of simply telling users to "be sustainable", CarbonTrack gives them:
- 📊 Data to understand their environmental impact
- 💡 Personalised insights based on their own activities
- 🎯 Goals that turn intentions into measurable progress
- 🔥 Daily streaks that encourage consistency
- 🏆 Badges & achievements that make sustainability rewarding
- 🌱 Recommendations focused on their highest-impact activities
- 👥 Community benchmarking to encourage positive competition
- 📈 Interactive analytics to make progress easy to understand
CarbonTrack isn't just a carbon calculator.
We wanted sustainability tracking to feel less like filling out a spreadsheet and more like using a modern, engaging product.
The CarbonTrack landing experience features a dynamic live background designed to create an immersive environmental atmosphere from the moment users enter the application.
A built-in interactive walkthrough tour introduces new users to the platform and helps them understand the important features without making them figure everything out themselves.
Consistency matters.
Users can build daily activity-logging streaks, turning sustainability into a habit rather than a one-time interaction.
Users can create sustainability goals, monitor their progress, and understand whether they are moving in the right direction.
CarbonTrack analyses user activity and footprint patterns to provide personalised recommendations and insights, helping users focus on the areas where their actions can make the greatest difference.
- Secure user authentication
- JWT-based security
- User profile management
- Personal sustainability preferences
- Role-based access
- Secure activity ownership
Users can record activities across major everyday categories:
- Car journeys
- Flights
- Public transportation
- Other mobility activities
- Electricity consumption
- Energy-related activities
- Meal types
- Servings
- Food-related activities
- Product categories
- Spending-based activities
Each activity is processed through the emission calculation engine to estimate its kg CO₂e impact.
At the heart of CarbonTrack is a configurable emission calculation engine.
Instead of hardcoding emission values into application logic, CarbonTrack stores emission factors in the database.
When a user logs an activity:
Activity
↓
Activity Type + Quantity + Unit
↓
Emission Factor
↓
Carbon Calculation
↓
kg CO₂e
↓
Analytics & Insights
This makes the system flexible and allows emission factors to be updated without rewriting the core business logic.
CarbonTrack transforms individual activity logs into meaningful environmental analytics.
Users can explore:
- 🌱 Today's footprint
- 📅 Daily footprint
- 📈 Weekly trends
- 🗓️ Monthly footprint
- 🥧 Category-wise emissions
- 📊 Historical comparisons
- 🎯 Progress against sustainability goals
- 🌍 Relative environmental performance
The dashboard is designed to make complex environmental data understandable at a glance.
Sustainability becomes much easier when you have something concrete to work toward.
Users can:
- Set personal reduction goals
- Define a target reduction percentage
- Track progress over time
- Monitor their current footprint
- Understand whether they are on track
- See the reduction needed to achieve their target
- Receive relevant encouragement and insights
CarbonTrack introduces gamification to make sustainable behaviour more engaging.
Users can earn achievements for milestones such as:
- 🔥 Maintaining logging streaks
- 🎯 Achieving sustainability goals
- 🌱 Reducing their carbon footprint
- 🏆 Reaching important environmental milestones
These achievements become part of the user's sustainability journey.
Not every user's footprint looks the same.
CarbonTrack analyses the user's activities and identifies their highest-impact areas, allowing the platform to generate recommendations that are relevant to their actual behaviour.
Instead of:
"Use less energy."
CarbonTrack aims to provide guidance closer to:
"Your electricity consumption is currently one of your largest emission sources. Reducing usage during high-consumption periods could help lower your footprint."
The goal is simple:
Sustainability can be a little more motivating when the journey isn't completely solitary.
CarbonTrack includes a community-oriented leaderboard where users can compare their progress while keeping personal identity protected.
Users can explore:
- 🏅 Sustainability rankings
- 🎖️ Earned badges
- 🌱 Category strengths
- 💡 Habit-based insights
- 📊 Relative performance
The objective isn't simply to compete.
CarbonTrack also supports an organisational perspective.
Organisations can analyse aggregated employee sustainability data through dedicated dashboards.
This enables:
- Team-level footprint analysis
- Category-wise emissions
- Monthly trends
- Employee comparisons
- Sustainability reporting
- Organisational progress tracking
This makes CarbonTrack suitable not only for individuals, but also as a foundation for corporate sustainability initiatives.
The CarbonTrack dashboard brings the entire sustainability journey together in one place.
It combines:
- 📌 Key footprint statistics
- 🥧 Category-wise visualisations
- 📈 Weekly trends
- 🎯 Goal progress
- 🔥 Streak information
- 🏆 Achievements
- 💡 Personalised recommendations
- 🌍 Community insights
📸 Dashboard screenshots will be added here.
screenshots/
├── landing-page.png
├── dashboard.png
├── activity-logging.png
├── goals.png
├── leaderboard.png
└── organisation-dashboard.png
CarbonTrack follows a modern full-stack architecture:
┌──────────────────────┐
│ React.js │
│ Frontend │
└──────────┬───────────┘
│
REST APIs
│
▼
┌──────────────────────┐
│ Spring Boot │
│ Backend │
└──────────┬───────────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
Authentication Business Logic Analytics
│ │ │
└────────────────┼────────────────┘
│
▼
┌──────────────────────┐
│ MySQL │
│ Database │
└──────────────────────┘
The overall flow is:
User Activity
↓
React Interface
↓
Spring Boot REST API
↓
Authentication & Validation
↓
Emission Calculation Engine
↓
MySQL Persistence
↓
Analytics & Aggregation
↓
Goals / Recommendations / Achievements
↓
Interactive Sustainability Dashboard
- React.js
- JavaScript
- HTML5
- CSS3
- Recharts
- Axios
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- Spring Security
- JWT
- REST APIs
- Bean Validation
- Spring Application Events
- MySQL
- JPA / Hibernate
- Flyway
- JPQL aggregate queries
- Redis caching
- Data-driven recommendation engine
- RESTful APIs
- Swagger / OpenAPI
- JUnit
- Mockito
- Integration testing
CarbonTrack isn't only a sustainability application — it is also a demonstration of practical software engineering patterns.
Emission factors are stored as data rather than being tightly coupled to business logic.
Core application entities and emission factors are persisted and managed through a structured relational database.
Raw activity logs are transformed into meaningful daily, weekly, and monthly insights.
Frequently requested analytics can be cached to improve dashboard responsiveness.
Application events allow achievement logic to remain decoupled from the core activity-logging workflow.
Authentication and authorisation protect user data and application resources.
The interface is designed to make sustainability tracking approachable across different screen sizes.
A typical CarbonTrack interaction looks like this:
USER
│
▼
Logs an activity
│
▼
React Frontend
│
▼
REST API Request
│
▼
Authentication & Validation
│
▼
Emission Calculation Engine
│
▼
MySQL
│
┌──────────┼──────────┐
▼ ▼ ▼
Analytics Goals Achievements
│ │ │
└──────────┼──────────┘
▼
Recommendations
│
▼
Sustainability Dashboard
CarbonTrack is currently under active development.
The long-term vision is to move beyond manual carbon tracking and towards a more intelligent, automated sustainability ecosystem.
Imagine connecting everyday services and letting CarbonTrack understand your environmental footprint automatically.
🚕 Uber / mobility platforms
🍔 Zomato / food delivery platforms
🛒 Shopping & purchase platforms
⚡ Energy consumption data
📱 Other everyday digital services
Instead of manually entering every activity, CarbonTrack could automatically detect relevant activities, calculate their environmental impact, and add them to the user's sustainability timeline.
Our future roadmap focuses on making the platform increasingly automated, intelligent and personalised.
Connect external services such as mobility, food delivery and shopping platforms to automatically import relevant activities.
Instead of forcing users to manually decide what goals to set, CarbonTrack could analyse their behaviour and suggest realistic, personalised goals.
Future versions can evolve from rule-based recommendations towards increasingly contextual AI-driven sustainability guidance.
The ultimate goal:
User lives their normal life
↓
Connected services provide activity data
↓
CarbonTrack understands the activity
↓
Carbon footprint is calculated automatically
↓
Insights & recommendations are generated
↓
User sees their sustainability journey
Built with dedication by:
| Contributor |
|---|
| Ditya |
| Tanuja |
| Diyali |
🟢 Active Development
CarbonTrack is a working full-stack sustainability platform, with the features defined in the project requirements implemented and additional UX and engagement features developed beyond the original scope.
The platform will continue evolving with smarter automation, integrations and AI-powered sustainability experiences.
CarbonTrack exists to make those choices visible.
Because when people can measure their impact, they can understand it.
When they can understand it, they can change it.
And when millions of small changes become one collective movement —
Measure your impact. Build better habits. Leave a lighter footprint.