Coder Social home page Coder Social logo

raunakk02 / online-classroom Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 145 KB

This is an online classroom application built with Flutter. It supports email-password and Google sign-in. User can create a class as well as join a class using class code. He/She can view all the classes that they have joined on the Home Screen.

Kotlin 0.17% Swift 0.54% Objective-C 0.05% Dart 94.32% HTML 4.92%
flutter classroom

online-classroom's Introduction

Online Classroom

A new online classroom application built with Flutter.

Getting Started

You'll need to setup the IDE and mobile device emulator on your local system.

  1. Development Environment: You'll need to have the following installed:

    1. Flutter SDK
    2. Android Studio
  2. Firebase Integration: You will need to create a new firebase project in your own firebase console.

    1. While creating the project, also provide the SHA-1 and SHA-256 debug keys.
    2. Follow the steps mentioned in the console, and don't forget to replace the google-services.json file in android/app folder with the one you downloaded from your firebase console.

Command Line Steps

The process to run this project on your system is quite simple. Here's what you need to do.

  1. Clone and change into the project.
    $ git clone https://github.com/Raunakk02/online-classroom.git
    $ cd maser
  2. Install packages
    $ flutter pub get
  3. Start developing!

Note: If you face any build errors, then follow these steps:

1. Try deleting the `pubspec.lock` file.
2. After that, run `flutter clean` to remove the previous build.
3. Finally run `flutter pub get`, to fetch all the packages in `pubspec.yaml` file.
4. Now try to run the project with `flutter run`.

online-classroom's People

Contributors

raunakk02 avatar vishnuagbly avatar

Stargazers

Naman Khamesra avatar

Watchers

 avatar

Forkers

sansa03

online-classroom's Issues

Add functionality for creating and joining classes

All the required UI components for creating and joining classes have already been implemented.
Use them as required to provide the ability to create a class with joining code for the teacher, and to use that joining code to join the class for the students.

Create Home Screen with Dashboard

Create a Home Screen with Dashboard for the STUDENTS as well as TEACHERS.

As the teacher

  • This user has the right to create classes,upload the assignments, tests and can
    also share the link to join video lectures. He can also review the assignment and
    tests and give the marks on the platform itself. This user will be kind of an
    administrator.

As a student

  • This user will have the right to perform the assignments, attend the tests and
    join the lectures. He will also be able to see the timetable and test results as
    mentioned above.

Create Signin and Signup workflow

Implement the signin and signup workflow for the application using:

  1. Username Password
  2. Gmail login

To be implemented for both STUDENTS and TEACHERS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.