GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - OpenCodeyard/Classroom: Classroom Management System

BranchesTags
Open more actions menu

Latest commit

 

History

20 Commits
20 Commits

Folders and files

NameName
Last commit message
Last commit date
android
android
 
 
assets
assets
 
 
ios
ios
 
 
lib
lib
 
 
.gitignore
.gitignore
 
 
.metadata
.metadata
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
analysis_options.yaml
analysis_options.yaml
 
 
pubspec.lock
pubspec.lock
 
 
pubspec.yaml
pubspec.yaml
 
 

Repository files navigation


Classroom Contributor Covenant

This repo contains source code for the classroom app

A higly dependable classroom management system built using Flutter

Table of Contents

  1. About The Project
    • Built With
    • Screenshots
    • Documentation
    • Features
  2. Getting Started
    • Project Setup
    • How to contribute
  3. Contact



About the project

  🚧Actively under development🚧

  • Built With

    Flutter   Firebase

  • We are participating in Hacktoberfest 2022

    • Check Contributing.md for guidelines on contributing to this repo.
    • Check [https://hacktoberfest.com/participation/] for rules and details about hacktoberfest
    • Get 4 pr merged and win goodies from Hacktobefest team



  • Screenshots 📱

    Coming Soon

  • Documentation 📓

    • This project uses Effective Dart Principles for documentation
    • Run dart doc . from root of project directory to generate documentation webpage.
  • Features

    • Self Hosted using Firebase
    • FCM for notification (Coming soon)
    • Built using Provider Architecture for clean state management
    • Google login for User Authentication
    • Custom user management logic using Firestore
    • Data caching for optimised network calls
    • Profile Screen (Coming Soon)
    • Grading system (Coming Soon)
    • Assignments and exam upload option (Coming Soon)
    • Fluid animations
    • Modern, Material UI (we all love this!)
    • Heavyily documented code (who doesn't like clean code)

(back to top)

Getting Started

  • This project depends heavily on firebase. A few resources to get you started if this is your first Firebase project:

    • Lab: Firebase for Flutter
    • FlutterFire Plugins
  • A few resources to get you started if this is your first Flutter project:

    • Lab: Write your first Flutter app
    • Cookbook: Useful Flutter samples

  For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

  • Project Setup

    • Flutter App:

      • Install Flutter
      • Setting up your ide
      • Fork and clone this repository.
      • cd into classroom directory.
      • Run flutter clean command.
      • Run flutter pub get command.
      • Run flutter run command.
    • Firebase:

      • Create a firebase project
      • Add android app with your package name in firebase console.
      • Enable Google Auth from Authentication menu in Firebase.
      • Generate SHA-1 key hash for your debug keystore from your pc. This needs to be added to SHA certificate fingerprints section under your android app in Firebase project settings. Without this step Google login won't work.
      • Enable Cloud Firestore
        • Recommended rules for Firestore

            rules_version = '2';
            service cloud.firestore {
              match /databases/{database}/documents {
                match /{document=**} {
                  allow read, write: if
                      request.auth != null;
                }
              }
            }
      • Enable Cloud Storage
      • Download google_services.json from Console -> Project Settings. File is present in app section. SDK instructions found in the same page
      • (Optional) Enable Cloud Messaging from Firebase Console if you wan't notifications to work in your app
      • (Optional) If released to play store get SHA-1 key hash from playstore and upload them to firebase, otherwise google sign in won't work in play store app.
  • How to Contribute?

    Check Contributing.md for guidelines on contributing to this repo.

(back to top)

Contact Us

  If you have a question, please feel free to contact us through email or our telegram community channel.





Made with ❤️ by Open Codeyard

About

Classroom Management System

Topics

classroomflutterhacktoberfest

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

6 stars

Watchers

0 watching

Forks

6 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.