MoNature is a web platform dedicated to promoting the United Nations Sustainable Development Goals (SDGs) and encouraging community engagement in environmental initiatives. The site provides a hub where users can explore upcoming events, join a community forum, support environmental causes through donations, play educational games, interact with an AI assistant, and easily get in touch with the organizers.
- Events โ Browse and participate in cleanup days, treeโplanting sessions and other sustainability events. Organizations can contact us to add their own events.
- Community Forum โ Share ideas, ask questions and connect with likeโminded individuals to collaborate on green initiatives.
- Donations โ Support our cause; donations help fund events and projects that protect the environment.
- Game โ An interactive game (in development) designed to teach players about sustainability and environmental stewardship.
- AI Chat โ Chat with MoNatureโs AI to get instant answers about SDGs, our mission and upcoming events.
- Contact โ Reach out via a builtโin form if you have ideas, feedback or partnership requests.
- User accounts โ Sign up and log in to personalise your experience and participate in the community.
- Dark/light mode โ Toggle between themes for comfortable viewing.
MoNature is built with modern web technologies:
- Frontend: likely Next.js (deployed on Vercel) using TypeScript and React.
- Styling: Tailwind CSS and custom components.
- State/Data: APIs may be backed by Supabase for auth and database services.
- Deployment: The site is hosted on Vercel.
Note: If youโre working on the project locally, consult
package.jsonfor the precise dependencies.
-
Clone the repository
git clone https://github.com/vincedotcode/monature.git cd monature -
Install dependencies
npm install # or pnpm install -
Set up environment variables
Create a
.env.localfile at the project root and provide any required secrets, such as Supabase keys or API endpoints. Example variables might include:NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
Refer to
.env.example(if present) for all expected variables. -
Start the development server
npm run dev
Navigate to
http://localhost:3000(or the port configured in your environment) to view the site. -
Build for production
npm run build npm start
This will generate an optimized build and start a production server.
Contributions are welcome! Whether you want to report a bug, suggest a feature or add a new section, feel free to open an issue or pull request.
- Fork the repo and create your branch:
git checkout -b feature/my-feature
- Commit your changes:
git commit -m 'Add my feature' - Push to your branch and open a PR:
git push origin feature/my-feature
Please follow existing code style and include tests if applicable.
This project is open-source under the MIT License. See the LICENSE file for details.
MoNature is a growing platform with a mission to protect our planet. Visit monature.vercel.app to explore the live site, join events and connect with the community.