Skip to content
/ change-mate Public template
forked from crystaljobe/change-mate

Collaborated in an agile development team to create a comprehensive platform designed for individuals who want to make a difference in their communities. Front-end development used ReactJS, MaterialUI, Bootstrap, among other technologies. Backend development used Django Rest Frameworks. Deployed through AWS.

License

Notifications You must be signed in to change notification settings

natalier97/change-mate

 
 

Repository files navigation

ChangeMate: Social Impact App

image

The ChangeMate Social Impact App is a comprehensive platform designed for individuals who want to make a difference in their communities but struggle to find or organize initiatives. It serves as a social media platform that facilitates the discovery, joining, and organization of social impact events and campaigns. Unlike traditional volunteer portals, ChangeMate integrates advanced features such as social media sharing, event collaboration, and a gamified challenge system to motivate participation and engagement.

Features

  • 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.

More Details

Purpose

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.

Basic MVP (Minimum Viable Product)

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 App Goals/Functionality

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

Contributing to ChangeMate

We welcome contributions from the community! If you'd like to contribute to this project, please follow these guidelines:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your feature or bug fix: git checkout -b feature/my-feature or git checkout -b bugfix/my-bug-fix.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/my-feature.
  5. 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!

License

This project is licensed under the MIT License. See the LICENSE file for details.



About

Collaborated in an agile development team to create a comprehensive platform designed for individuals who want to make a difference in their communities. Front-end development used ReactJS, MaterialUI, Bootstrap, among other technologies. Backend development used Django Rest Frameworks. Deployed through AWS.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.1%
  • Python 38.2%
  • CSS 2.2%
  • HTML 0.5%