A modern, minimal, and user-friendly mobile app for anonymous Q&A sessions in educational settings.
- 🎭 Anonymous Questions: Students can ask questions without revealing their identity
- 🏫 Room-based Sessions: Create or join specific classroom sessions
- 👍 Upvoting System: Highlight important questions through community engagement
- 🎓 Lecturer Moderation: Tools for approving, hiding, and managing questions
- 📊 Real-time Updates: See questions and answers in real-time
- 🔒 Privacy-focused: Built with student privacy as the core principle
- Clean, flat design with rounded corners
- Soft pastel color palette (blue/green primary colors)
- Large, readable typography for quick scanning
- Intuitive layouts optimized for both Android & iOS
- Node.js 16+ and npm/yarn
- Expo CLI:
npm install -g expo-cli - For iOS: Xcode (Mac only)
- For Android: Android Studio
# Install dependencies
npm install
# Start the development server
npm start
# Run on Android
npm run android
# Run on iOS
npm run iosQBox/
├── src/
│ ├── screens/ # All app screens
│ ├── components/ # Reusable UI components
│ ├── navigation/ # Navigation configuration
│ ├── theme/ # Colors, typography, spacing
│ ├── utils/ # Helper functions
│ └── assets/ # Images, icons, fonts
├── App.js # Main app entry point
└── package.json
- Onboarding - Welcome screen with app introduction
- Login/SignUp - Authentication for lecturers
- Forgot Password - Password reset flow
- My Rooms - Lecturer dashboard with past rooms
- Join Room - Students enter room code to join
- Create Room - Lecturer creates new Q&A room with visibility settings
- Room Feed - Main screen showing questions with filters
- Ask Question - Submit anonymous questions
- Lecturer Panel - Moderation tools for instructors
- Settings - User preferences and account management
- React Native with Expo SDK 54
- React Navigation 6.x for routing
- React Native Safe Area Context for device compatibility
- Expo Clipboard for copy functionality
- Vector Icons for modern iconography
MIT