CarboQuiz is an interactive web application designed to help users understand their carbon footprint through an engaging quiz experience. By answering questions about daily habits and lifestyle choices, users receive personalized feedback on their environmental impact and practical suggestions for improvement.
Answer questions about your daily habits and receive immediate feedback on how your choices affect the environment.
After each answer, see a detailed breakdown of the environmental impact of your choices with suggestions for improvement.
Get a complete analysis of your carbon footprint with visualizations and comparisons to help understand your environmental impact.
Review each of your answers with specific feedback and improvement suggestions.
Compare your results with other users and see where you stand in terms of environmental consciousness.
Share your results via email to keep track of your progress or challenge friends to beat your score.
- Next.js: React framework for server-rendered applications
- React: Frontend UI library
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first CSS framework for styling
- Firebase: Backend database and authentication
- Recharts: Charting library for visualizations
- Framer Motion: Animation library for smooth transitions
- React PDF Renderer: PDF generation for sharable results
- Nodemailer: Email functionality
- Node.js (v14 or newer)
- npm or Bun package manager
-
Clone the repository:
git clone https://github.com/2105789/CarboQuiz.git cd carboquiz -
Install dependencies:
npm install # or bun install -
Start the development server:
npm run dev # or bun dev -
Open your browser and navigate to
http://localhost:3000
- Start the quiz and enter your name and email
- Answer each question honestly about your daily habits
- Review the impact of each choice
- Get your final results and recommendations
- Share your results or try again to improve your score
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- All contributors who have helped make this project better
- The environmental organizations providing data on carbon footprints
- The open-source community for providing amazing tools and libraries
Made with 💚 for a greener planet






