- Event Discovery and Organization: Users can discover, join, and organize social impact events and campaigns based on their interests and location.
- Advanced Features: The app includes features like social media sharing, event collaboration, and a gamified challenge system.
- Empowerment and Recognition: Users are empowered to drive positive change and receive recognition through badges and acknowledgment for their contributions.
- Community Collaboration: ChangeMate fosters community collaboration, enabling meaningful impacts on social and environmental issues.
- Accessibility and Engagement: Making a difference is made accessible, engaging, and impactful through the app's comprehensive platform.
Contributing to societal betterment holds significance regardless of the scale of our actions, as even small efforts can have profound effects on the lives of many. The ChangeMate app aims to help users discover, join, and organize social impact events and campaigns. It provides tools for event organizers to promote initiatives, recruit volunteers, and track participation. The app encourages users to participate in social impact challenges, track their contributions, and receive recognition through badges and acknowledgment.
The basic MVP includes:
- User Authentication: Allow users to securely log in and access the platform's features.
- User Profile CRUD Methods: Enable users to create, read, update, and delete their profile information.
- Interest Categories CRUD Method: Provide functionality for managing interest categories, allowing users to select and customize their preferences.
- Event Creation, Deletion, Editing, and Searching: Allow users to create, manage, and search for social impact events.
- Integration with Mapbox and CalendarAPI: Integrate Mapbox for location-based features and CalendarAPI for event scheduling and reminders.
- Monthly/Weekly Social Challenges Functionality: Implement challenges on a monthly or weekly basis to encourage user participation in social impact activities.
- Social Impact Tracker Component: Track and display users' contributions to social impact initiatives, such as volunteer hours or funds raised.
- Charity Search Page: Provide a page where users can search for and learn about various charities and their missions.
- Collaboration Page: Create a dedicated space where users can collaborate on events or social cause projects, share ideas, and coordinate tasks.
Additional functionalities include:
- Monthly/Weekly Social Challenges functionality
- Gamification aspect to assign badges based on challenges completed
- Charity Search page with integration for donations
- Social Media Integration for sharing impact events
- Local Event API integration for importing events from various platforms
- AI Integration for additional features and enhancements
We welcome contributions from the community! If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
orgit checkout -b bugfix/my-bug-fix
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/my-feature
. - Submit a pull request against the
main
branch.
Please ensure that your pull request adheres to the following guidelines:
- Describe your changes in detail and provide a clear explanation of the problem your PR is solving.
- Ensure that your code follows the project's coding standards and conventions.
- Include tests if applicable.
- Update the README if your changes introduce new functionality or affect existing features.
- Review and adhere to the Code of Conduct.
For detailed instructions on installation prerequisites and setting up the Django backend and React frontend to contribute, please refer to the Contributor Setup Guide.
Thank you for your contribution!
This project is licensed under the MIT License. See the LICENSE file for details.