Classage is a modern educational classroom and video conferencing application built with Flutter and Firebase. It provides a comprehensive platform for teachers and students to connect, learn, and manage academic activities seamlessly.
Classage is designed to replicate and enhance the physical classroom experience in a digital format, offering:
- Live Video Conferencing: Initiate and join real-time video sessions for lectures and discussions (Inferred from "video conferencing classroom app").
- Secure Authentication: User sign-up and login for both students and teachers, powered by Firebase.
- Instant Messaging & Chat: Dedicated chat features for class communication and private discussions.
- Digital Library: A section to manage and access educational resources and materials.
- Tests & Assessments: Functionality to conduct, submit, and view results for tests and quizzes.
- Cross-Platform Compatibility: Built with Flutter, the app can run natively on Android and iOS, and also as a web application.
- Frontend: Flutter (Primary language: Dart)
- Backend: Firebase (For Authentication, Database, and Storage)
Follow these instructions to set up and run the project locally for development and contribution.
You need the following installed on your system:
- Flutter SDK: Install Flutter
- Dart SDK: (Comes bundled with Flutter)
- Code Editor: VS Code or Android Studio
- Firebase CLI: For connecting and deploying to your Firebase project.
-
Clone the Repository
git clone [https://github.com/techlyverse/classage.git](https://github.com/techlyverse/classage.git) cd classage -
Install Dependencies
flutter pub get
-
Firebase Setup (Crucial Step) Since this project uses Firebase, you must connect it to your own Firebase project for the app to function.
- Create a new project in the Firebase Console.
- Add an Android app and an iOS app to your Firebase project, following the console instructions.
- Download the configuration files:
google-services.json(for Android) andGoogleService-Info.plist(for iOS) and place them in the correct directories (android/appandios/Runner, respectively). - Note: If you are using the modern FlutterFire CLI, you can skip the manual download and run
flutterfire configure.
-
Run the App Connect a device or start an emulator/simulator, and then run:
flutter run
| Welcome Screen | Teacher Dashboard | Chats View | Library |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
The screenshots above are sourced from the project's original asset links.
Contributions are what make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request



