Welcome to CrowdData.tech – a collaborative platform designed to empower individuals to contribute to open-source datasets, which can be utilized by developers and researchers to create innovative AI models. Our mission is to enhance the quality of life by ensuring that AI models are built on diverse, high-quality data.
In addition to contributing to a better future, users of our platform are rewarded for their participation, with incentives such as tree planting and other environmental initiatives.
-
Crowdsourced Data Collection: Users can upload and contribute data (e.g., images) to various datasets, helping to create diverse and high-quality training data for AI models.
-
Gemini API Integration: We utilize the Gemini API to analyze and pre-screen uploaded images, automatically generating labels and filtering out irrelevant data, ensuring that the datasets are clean and useful.
-
Reward System: While still in development, our platform will reward users for their contributions by offering incentives such as tree planting and other eco-friendly rewards.
-
Open Source: All datasets and models created through our platform are open-source, fostering collaboration and transparency within the AI community.
-
Flutter: Used for developing the mobile application, providing a seamless user experience across multiple platforms.
-
Gemini API: Powers the image analysis and labeling features, ensuring that all data contributions are efficiently processed and categorized.
-
Firebase: Serves as our primary database, managing user data, contributions, and rewards.
-
FastAPI: Our backend is built using FastAPI, providing a fast, robust, and scalable foundation for the application.
-
Improve AI Model Accuracy: By crowdsourcing diverse data and leveraging the Gemini API for intelligent preprocessing, we aim to create datasets that lead to more accurate and reliable AI models.
-
Promote Environmental Sustainability: Our reward system encourages users to contribute to environmental causes, making a positive impact on the planet while advancing AI research.
-
Foster Community Engagement: We aim to build a vibrant community of contributors who are passionate about AI, data, and making a difference in the world.
-
Remarkability: CrowdData.tech showcases the power of AI by enabling community-driven data collection and automated analysis using the Gemini API. Our platform delivers a meaningful and impactful experience that contributes to the advancement of AI.
-
Creativity: The combination of crowdsourcing, AI-powered data analysis, and environmental rewards sets CrowdData.tech apart as an innovative and unique platform.
-
Usefulness: CrowdData.tech addresses the need for diverse, high-quality datasets in AI development, offering a solution that benefits developers, researchers, and society at large.
-
Impactfulness: Our platform not only improves AI model development but also contributes to environmental sustainability and community engagement, demonstrating a clear value to society.
Clone this repository. It contains the frontend and backend code. The code for the website is also included but not relevant to make the app run. Hence we only describe how to make the app work.
Backend:
- make sure Python is installed (we used Python 3.12.3)
- create a
.envfile in the backend directory and addGOOGLE_GEMINI_API_KEY=<yourapikey> - install the requirements by doing
pip3 install -r requirements.txtin the backend directory - start the server with
python3 -m uvicorn --host 0.0.0.0 --port 8080 main:app
Frontend (the App):
- Download and install the latest Flutter version
- Open the frontend directory
- Create a .env file with the following content gemini_api_key=API_KEY
- Replace API_KEY with your Gemini API Key
- run the app with flutter run
CrowdData.tech is an open-source project licensed under the MIT License. Feel free to contribute and make a difference!