- Overview
- Inspiration
- What It Does
- How We Built It
- Challenges
- Accomplishments
- What We Learned
- What's Next
- Project Structure
- Installation & Usage
- Contributing
- License
- Contact
- Acknowledgements
SustainAI is an AI-powered web application that serves as your personal sustainability assistant. It offers tailored recommendations, actionable insights, and an engaging chatbot interface—all aimed at helping you reduce your environmental impact.
Climate change and environmental challenges can feel overwhelming. SustainAI was born out of the desire to empower individuals by bridging the gap between sustainability awareness and actionable change. Our goal is to transform everyday decisions into meaningful contributions for a healthier planet.
- Personalized Sustainability Advice: Offers customized recommendations based on user data.
- Interactive Chatbot: Engages users with AI-driven, natural language conversations using the OpenAI GPT-3.5-Turbo API.
- Data Integration: Combines information from health apps, purchase histories, and transportation methods.
- Action Tracking: Allows users to monitor sustainable actions, build streaks, and track progress.
- Educational Resources: Provides a rich library of content on sustainability topics.
- Frontend: Developed with React and styled with Tailwind CSS for a responsive and intuitive interface.
- Backend: Powered by Node.js with Express.js, handling API requests and integrating external services.
- Database: Utilizes MongoDB Atlas for scalable, secure data storage.
- AI Integration: Leverages the OpenAI GPT-3.5-Turbo API to deliver natural, engaging conversations.
- MATLAB Integration: Converts complex WAD files (Walk Activity Data) into structured formats (CSV/JSON) for enhanced data processing.
- AI Chatbot Integration: Balancing engaging conversation with actionable sustainability advice.
- Data Integration: Managing diverse data sources while ensuring robust privacy and security.
- WAD File Processing: Developing MATLAB scripts to accurately convert binary data into usable formats.
- Time Constraints: Delivering a fully functional project within a hackathon timeframe.
- Integrated AI to deliver real-time, personalized sustainability advice.
- Successfully developed MATLAB scripts for reliable WAD file conversion.
- Implemented engaging user features such as streak tracking and action logging.
- Maintained ethical data handling and robust security throughout the project.
- Advanced our skills in AI and natural language processing.
- Gained comprehensive experience in full-stack web development and data integration.
- Learned specialized techniques in MATLAB for processing complex data formats.
- Enhanced our teamwork, project management, and problem-solving abilities.
- Mobile Application Development: Creating native apps for iOS and Android.
- Enhanced Personalization: Utilizing advanced machine learning for even more tailored advice.
- Community Features: Introducing challenges, leaderboards, and social sharing.
- Voice Assistant Integration: Providing hands-free interaction for improved accessibility.
SustainAI/
├── client/ # Frontend application (React)
├── server/ # Backend API (Node.js & Express)
├── matlab-env/ # MATLAB scripts for WAD file conversion
├── my-eco-chat/ # Chatbot implementation and AI integration
├── .gitignore
├── package.json
├── README.md # This file
└── other configuration files
- Node.js
- MongoDB Atlas
- MATLAB (for data conversion scripts)
- Clone the Repository:
git clone https://github.com/Yannaner/HackPrinceton24.git cd HackPrinceton24 - Install Dependencies:
cd client npm install cd ../server npm install
- Configure Environment Variables:
Create a.envfile in the server directory with the necessary configuration (e.g., MongoDB URI, OpenAI API keys).
- Start the Backend:
cd server npm start - Start the Frontend:
cd client npm start - Access the Application:
Open your browser and navigate tohttp://localhost:3000
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature or bugfix branch.
- Commit your changes with clear messages.
- Open a pull request detailing your improvements.
This project is licensed under the MIT License.
- aymane-omari/HackPrinceton – Inspiration and foundational code.
- The HackPrinceton team and all contributors for their support.
- OpenAI for providing innovative AI technology.