Skip to content

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.

Notifications You must be signed in to change notification settings

Sandeep-singh-99/ClassBuddy_App

Repository files navigation

ClassBuddy App

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.

🌟 Features

🎓 For Students

  • 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.

👨‍🏫 For Teachers

  • Dashboard: Manage students and classes.
  • Create Content: Easily create quizzes and assignments.
  • Track Progress: Monitor student performance.

🔐 Authentication

  • Secure Login and Registration for both students and teachers.

💬 Communication

  • 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.

🎨 UI/UX

  • Modern Design: Built with NativeWind for a beautiful, responsive interface.

🛠 Tech Stack

Frontend

Backend

🚀 Get Started

Prerequisites

Installation

  1. Clone the repository

    git clone <repository-url>
    cd ClassBuddy_App
  2. Install dependencies

    npm install
  3. Start the app

    npx expo start
  4. Run on device/emulator

    • Scan the QR code with Expo Go (Android) or the Camera app (iOS).
    • Press a for Android Emulator or i for iOS Simulator.

📂 Project Structure

  • 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.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages