Code Monkey home page Code Monkey logo

oloid's Introduction

tter # Oloid

Logo

forthebadge forthebadge forthebadge forthebadge forthebadge

Introduction ๐Ÿ“Œ

In the light of COVID-19 Pandemic, while many Schools, Colleges and Universities have resorted to Online Classes and Lectures, very less attention has been given up on improving the state of Online Examinations. Students who lacked proper facilities with respect to their Online Setup faced difficulties in stacking up their Answers dur to connectivity issues. This issue has plagued the state of the examination in many Third-World Countries where a proper Internet Connection is still a dream for many.

With this Web Application, we aim to solve the Connectivity Issue by leveraging Offline Sync Capabilties where the Student can attempt the examination even Offline or in low-bandwidth Internet Connections. Our Application aims to bridge this gap between the Students and the issue of Online Exams with an easy-to-use lucid yet intuitive interface.

Technology Stack ๐Ÿ

๐Ÿƒโ€โ™‚๏ธ Why this Project?

Our primary purpose behind this project is to leverage and study how we can make use of Encryption and Offline Sync Features to streamline the process of Online Examinations. With the rise of the COVID-19 Pandemic, Internet Connectivity has been an issue for Students and we aim to provide them an application which would allow them to sit for these exams by leveraging these features which would allow them to submit their answers, even if they are offline.

The Minimal Viable Product (MVP) would allow the Teachers to organize Multiple Choice Based Questions (MCQs) and send them over to the Student who can then attempt them at a fixed time period and can even submit it offline. The cornerstone of the Application would be its Offline Sync Capabilities and its fluid User Interface which would be easy to use and handle.

For this project, we will be collaborating on various domains like:

  • UI/UX Development with Flutter
  • Data Storage with Firebase
  • Offline Database Storage and Synchronization
  • Encryption Utility for Flutter

๐Ÿ‘€ Build Instructions

  • Clone the Repository: git clone https://github.com/MLH-Fellowship/Oloid.git
  • cd into the Repository: cd Oloid
  • Enable beta channel and enable web support:
$ flutter channel beta
$ flutter upgrade
$ flutter config --enable-web
  • Check for the Devices configured for Flutter Web: flutter devices
  • Run the App in Release Mode: flutter run -d chrome --release
  • Generate a Build: flutter build web

License ๐Ÿ“œ

MIT

Contributors โœจ

oloid's People

Contributors

farhan2742 avatar harshcasper avatar rchtgpt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

oloid's Issues

Add the Frontend Pages

๐Ÿš€ Feature

Adding Frontend Pages for the Application

Have you read the Contributing Guidelines on Pull Requests?

Yes

Motivation

  • Created the Frontend Pages
  • Add them to the Application
  • Configure Login/Signup Option

Adding Project README + Issue/PR Templates

Description

  • Add a Project README listing Technology Stack and Purpose
  • Add an Issue Template to streamline creating new Issues
  • Add a PR Template to document the changes implemented.

Assignees

I would like to work on the same.

Add Github Actions for the Project

๐Ÿš€ Feature

Add Github Actions for this Project.

Have you read the Contributing Guidelines on Pull Requests?

Yes

Motivation

  • Take a look at Github Actions for Flutter
  • Configure Github Actions for managing Issues and PR

Pitch

It would help to regulate this Project Workflow in a better manner.

Initialise Project Structure

Description

After having a lengthy discussion, we've reached the conclusion that we're gonna build our platform on Flutter web so that it can be used by both desktop and mobile users.

Task

We need to set up the project structure to get started! ๐Ÿ’ฏ

Add a demo video

๐Ÿš€ Feature

Add a demo video showing the app and its different features

Motivation

To make the app more appealing to the newcomers and maybe even improve its reach.

Pitch

Simple record a video and upload on Youtube or Vimeo

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.