A sustainability themed application where users can participate in events to participate in sustainability initiatives, share ideas, and collaborate on projects.
-
Enable users and organisations to advertise events (E.g.: recycling drives and tree planting activities)
-
Encourage active involvement and foster a sense of community ownership over sustainability efforts.
-
Provide information on sustainable practices (E.g.: waste reduction, energy conservation, water management, and green living tips)
-
Help raise awareness among residents and empower them to adopt more sustainable behaviours through our platform.
Nicholas: Account Management
Manveer: Event Management
Branden: Support Management
Zara: Booking System
Jun Long: Rewards
Create Vite App with React
- Tailwind.css
- Material UI
- Gemini API for Chatbot
Back-end is written using Express.js
- Authentication is done with JWTs.
The code uses a locally hosted MySQL database with placeholder credentials defined in the .env
files. Hence, you would need to define your own credentials.
- Server .env file
- APP_SECRET for JWTs to work
- EMAIL_JS_PUBLIC_KEY, EMAIL_JS_SERVICE_ID, EMAIL_JS_TEMPLATE_ID for email notifications to work (obtain by creating an account with EmailJS
Note that there is a monthly quota of 200 emails per month on the free plan
- Client .env file
- REACT_APP_GEMINI_API_KEY for chatbot
This code is not deployed to a live website
To run it, you would have to install MySQL and provide the placeholder credentials. Alternatively, you can slightly modify the index.js file to use an alternative database provider like SQLite.
bladeacer 💻 |
Manveer04 💻 |
Branden 💻 |
Z T 💻 |
junlong 💻 |
Dependabot 🚇 |
All Contributors 🚇 |
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!