Community Track is a mobile application that incentivizes and verifies community service activities. It allows users to post proof of good deeds, which are then automatically verified using AI and expert validation from partnered NGOs. Upon verification, users earn tokens, which can be used to purchase online courses and resources, and badges, which they can proudly display on their LinkedIn profiles to bolster their community service credentials for college applications and goodwill. This platform not only rewards users but also helps NGOs gain greater visibility and connect with students, fostering a collaborative environment for social good.
- Deed Posting: Users can post descriptions and images of their community service activities.
- AI-Powered Verification: Utilizes Gemini AI for initial verification of posted deeds.
- Expert Validation: Partnered NGOs provide additional verification for posted activities.
- Token Rewards: Users earn tokens for verified good deeds.
- Badge System: Users receive badges based on their contribution level and frequency.
- Reward Marketplace: Tokens can be redeemed for online courses and resources.
- LinkedIn Integration: Earned badges can be attached to LinkedIn profiles for college applications and professional networking.
- NGO Connections: Facilitates connections between users and partnered NGOs.
- Frontend: React Native
- Backend: Flask (Python)
- Database: MongoDB
- AI Integration: Google's Generative AI (Gemini)
- State Management: Context API (React)
src/
: Contains the React Native application source codescreens/
: Individual screen componentscontext/
: React Context for state management
backend/
: Flask server and AI integrationNavigation.js
: App navigation configurationApp.js
: Main application component
- HomeScreen: Displays user posts and community activity.
- VerificationScreen: Shows the status of submitted deeds for verification.
- NewPostScreen: Allows users to create new posts for good deeds.
- RewardsScreen: Marketplace for redeeming tokens.
- UserProfileScreen: Displays user information, badges, and token balance.
/verify_deed
: Endpoint for deed verification using AI and expert validation./rewards
: Endpoints for managing and retrieving reward information.
GOOGLE_API_KEY
: API key for Google's Generative AIMONGO_URI
: MongoDB connection string