PhotoQuest
Take outdoor photos. Get points. Beat your friends!
=============================================================================
What is PhotoQuest?
PhotoQuest is a fun app that gives you daily photo challenges. Take a picture outside, and our AI scores it. Earn points, level up, and compete on the leaderboard!
What You Can Do:
- Get 3 new photo quests every day
- Take photos with your camera
- AI judges your photo and gives you points
- Vote on other people's photos (like/dislike)
- Earn XP and level up (30 levels!)
- Compete on the leaderboard
- Keep daily streaks going
=============================================================================
How to Run PhotoQuest
What You Need First:
- Flutter - Download from flutter.dev
- Node.js - For the backend server
- Firebase - Create a free account at firebase.google.com
Step 1: Get the Code
git clone https://github.com/Geaux-Hack-Dish3/Photo-Quest/tree/main1.git cd main1
Step 2: Install Everything
flutter pub get
Step 3: Start the Backend Server
IMPORTANT: You MUST start the server FIRST before running the app!
Open a NEW terminal window (keep it open) and run: node server.js
You should see: "PhotoQuest Backend Server running on port 3000"
Keep this terminal running! Do not close it.
Step 4: Run the App
For Web (Chrome): flutter run -d chrome
For Android Phone: flutter run
For iPhone: flutter run -d ios
Step 5: Create an Account
When the app opens:
- Click "Sign Up"
- Enter a username, email, and password
- Start taking photos!
=============================================================================
How the App Works
Taking Photos:
- Open the app and see 3 daily quests
- Tap "Start Quest" on any quest
- Take a photo or choose from your gallery
- Submit it
- AI grades it (0-10 score)
- Get 100 XP if approved!
Getting Points:
- Complete a quest: 100 XP
- Someone likes your photo: +20 XP
- Someone dislikes your photo: -20 XP
- Keep your streak going: Bonus XP!
Leveling Up:
- You start at Level 1 (Outdoor Newbie)
- Earn XP to reach Level 30 (Legendary Explorer)
- Each level needs more XP than the last
=============================================================================
Troubleshooting
"Failed to get rating from server" error?
- YOU MUST START THE SERVER FIRST! Open a new terminal and run: node server.js
- Make sure you see "PhotoQuest Backend Server running on port 3000"
- Keep the server terminal open while using the app
App won't start?
- Make sure the backend server is running (node server.js)
- Check that port 3000 is free
- Try closing and restarting both the server and app
Can't take photos?
- Make sure you allowed camera permissions
- Try picking from gallery instead
Not getting points?
- AI only gives points for outdoor photos
- Make sure your photo matches the quest
=============================================================================
Made By
Team Geaux-Hack-Dish3 for the hackathon!
Team Member Names:
- Jakobe Allen
- Edward Summitt
- Kelvin O'Young
=============================================================================
Now go outside and start taking photos!
Log in or sign up for Devpost to join the conversation.