ClassBuddy is a comprehensive mobile application designed to streamline classroom activities for both students and teachers. It provides a seamless experience for managing quizzes, assignments, career insights, and notes.
- Dashboard: Access quizzes, assignments, and personalized career insights.
- Quizzes: Take quizzes and view results instantly.
- Assignments: View and submit assignments.
- Notes: Create and manage personal study notes.
- Career Insights: Get AI-driven career recommendations.
- Dashboard: Manage students and classes.
- Create Content: Easily create quizzes and assignments.
- Track Progress: Monitor student performance.
- Secure Login and Registration for both students and teachers.
- Real-time Messaging: Instant messaging powered by Redis and WebSockets.
- Group Chats: Create and participate in group conversations.
- Cross-platform Sync: Seamless synchronization across web and mobile devices.
- Modern Design: Built with NativeWind for a beautiful, responsive interface.
- Framework: React Native with Expo
- Language: TypeScript
- State Management: Redux Toolkit
- Styling: NativeWind (Tailwind CSS)
- Navigation: React Navigation (File-based routing)
- Framework: FastAPI (Python)
-
Clone the repository
git clone <repository-url> cd ClassBuddy_App
-
Install dependencies
npm install
-
Start the app
npx expo start
-
Run on device/emulator
- Scan the QR code with Expo Go (Android) or the Camera app (iOS).
- Press
afor Android Emulator orifor iOS Simulator.
- app/: Main application screens and navigation (file-based routing).
- components/: Reusable UI components.
- redux/: Redux slices and store configuration.
- assets/: Images, fonts, and other static assets.
- hooks/: Custom React hooks.
- types/: TypeScript type definitions.
Contributions are welcome! Please feel free to submit a Pull Request.



