Skip to content

Shadow60539/flutter_classroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dart Flutter Cover

Introduction πŸš€

Classroom is a Google Classroom clone built using πŸ’™ Flutter.

Before we start, you can take a look at the app:

Output sample

Screenshots πŸ—»

Output sampleOutput sampleOutput sampleOutput sampleOutput sampleOutput sampleOutput sampleOutput sampleOutput sampleOutput sample

Key Features πŸ”‘

  • Login/SignUp.
  • CRUD Course.
  • Join Course.
  • Invite students to Course.
  • Add/Remove students from Course.
  • Upload/Submit assignments, tests.
  • Calendar view.
  • Video Conference (Online Class).

How To Use 🧾

To clone and run this application, you'll need Git and Flutter installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/Shadow60539/flutter_classroom.git

# Go into the repository
$ cd flutter_classroom

# Install dependencies
$ flutter packages get

# Run the app
$ flutter run

Packages πŸ“¦

Some very good packages are used in the project.

Below are the information about these packages.

PACKAGE INFO
cached_network_image Caching Network Images
flutter_bloc Bloc Pattern
lottie Lottie files animations
google_fonts Google fonts
freezed Code generation for immutable classes
lint Rules handler for Dart
build_runner Build Custom Models

Directory Structure 🦴

The project directory structure is as follows:

β”œβ”€β”€ android
β”œβ”€β”€ asset
β”œβ”€β”€ build
β”œβ”€β”€ images
β”œβ”€β”€ ios
β”œβ”€β”€ lib
β”œβ”€β”€ pubspec.lock
β”œβ”€β”€ pubspec.yaml

Let me explain the other directories besides lib:

DIRECTORY INFO
images readme images files
asset images and lottie files

Then the lib directory

lib

DIRECTORY INFO
core Global Classes
infrastructure Fetching data from backend
domain Converting raw json data into models -DTOs
application State Management
presentation UI