Think tank is a mobile app for collaborating to solve world problems built with react native. Users can add a new Problem to the app and other users that are interested in the same problem can try to solve the problem by adding their Solution. Solutions are upvoted and downvoted by the community as they try to find the best solution to fix the problem.
- Users can not follow other users, so every opinion is judged by people equally
- Users can create a sub problem of problems, called a Sub Problem if the problem is too vague.
eg Homelessness in Seattle is a sub problem of Homelessness.
To install Think Tank for development purposes :
git clone https://github.com/khalidM3/Think-tank.git
- make sure you have the appropriate environment for react native apps, if not setup react native environment
- run
npm install
oryarn install
- run
react-native run-ios
for ios orreact-native run-android
for android
The app is populated with fake data that is generated using faker.js inside ./src/fake-data
which acts like a fake api. The fake api has 4 models :
- User
- Problem
- Solution
- Comment
The next steps for this app will be to change the fake api to a real api, preferably a GraphQL api