An open API service indexing awesome lists of open source software.

https://github.com/flurry101/ecopulse

a website to calculate and reduce your carbon footprint with personalized tips & resources, making sustainability fun and empowering eco-friendly living πŸŒπŸ’š
https://github.com/flurry101/ecopulse

carbon-footprint ecopulse sustainability

Last synced: about 2 months ago
JSON representation

a website to calculate and reduce your carbon footprint with personalized tips & resources, making sustainability fun and empowering eco-friendly living πŸŒπŸ’š

Awesome Lists containing this project

README

          

# EcoPulse

Icon

**EcoPulse** is a responsive web application that helps individuals understand and reduce their carbon footprint. By combining a personal carbon calculator with educational content, quizzes, and gamified progress tracking, the app empowers users to make informed lifestyle changes. With personlized insights, sustainability tips, and education-driven features, EcoPulse turns awareness into actionβ€” reducing one carbon footprint at a time.

---

## πŸš€ Getting Started

### Prerequisites
- Node.js 18+
- npm or pnpm package manager

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/yourusername/ecopulse.git
cd ecopulse
```

2. **Install dependencies**
```bash
npm install
# or
pnpm install
```

3. **Run the development server**
```bash
npm run dev
# or
pnpm dev
```

4. **Open your browser**
Navigate to [http://localhost:3000](http://localhost:3000)

---

## πŸ“ Project Structure

```
ecopulse/
β”œβ”€β”€ app/ # Next.js App Router
β”‚ β”œβ”€β”€ components/ # React components (TSX/JSX)
β”‚ β”‚ β”œβ”€β”€ shared/
β”‚ β”‚ β”œβ”€β”€ favicon.ico # Favicon
β”‚ β”‚ β”œβ”€β”€ carbon-calculator.jsx # Carbon Calculator
β”‚ β”‚ β”œβ”€β”€ education.tsx # Learning resources and content
β”‚ β”‚ β”œβ”€β”€ environmental-quiz.tsx # Interactive quiz
β”‚ β”‚ └── community-features.tsx # Community components
β”‚ β”œβ”€β”€ utils/ # Standard Carbon Emissions Data
β”‚ β”œβ”€β”€ hooks/ # Custom React hooks
β”‚ β”œβ”€β”€ globals.css # Global styles
β”‚ β”œβ”€β”€ layout.jsx # Root layout
β”‚ β”œβ”€β”€ loading.jsx # Loading component
β”‚ └── page.jsx # Main application
β”œβ”€β”€ components/ # Shared components
β”‚ β”œβ”€β”€ ui/ # Reusable UI components
β”‚ β”œβ”€β”€ theme-provider.tsx # Next.js Theme provider
β”‚ └── video-modal.tsx
β”œβ”€β”€ hooks/ # Custom React hooks
β”œβ”€β”€ lib/ # Shared utilities
β”œβ”€β”€ utils/ # Helper functions (amth, formatting, calculations)
β”œβ”€β”€ public/ # Static assets
β”œβ”€β”€ types/ # TypeScript type definitions
β”œβ”€β”€ styles/ # Additional styles
β”œβ”€β”€ vercel.json # Vercel deployment configuration
β”œβ”€β”€ next.config.mjs # Next.js configuration
β”œβ”€β”€ tailwind.config.ts # Tailwind configuration
β”œβ”€β”€ tsconfig.json # TypeScript configuration
└── package.json # Dependencies and scripts
```

---

## 🀝 Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

---

## πŸ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## Contributors

- [Sravya](https://github.com/flurry101)

---

## References

- Carbon emission factors from EPA and IPCC guidelines
- UI components from Shadcn/UI
- Icons from Lucide React
- Inspiration from leading sustainability apps

---

**Built with πŸ’š for a sustainable future**