Giter Club home page Giter Club logo

coeus's Introduction

Android Study Jams

Coeus - E-Learning App

Coeus

Problem Statement πŸ”

This digital revolution has led to remarkable changes in how the content is consumed, discussed, and shared. Online Education are flexible in a sense that it can be take at anytime depending on students/learner’s availability. Unlike classroom teaching, with online learning you can access the content an unlimited number of times. As compared to traditional classroom teaching method, this mode has relatively quick delivery cycles. This indicates that the time required to learn is reduced to 25%-60% of what is required in traditional learning.

Proposed Solution πŸ”

Coeus (/ˈsiːəs/; Ancient Greek: ΞšΞΏαΏ–ΞΏΟ‚, Koios, "query, questioning" or "intelligence")

This project proposes a free E-learning Platform to keep track of your courses and books your major requires. Features include:

  • Track and Complete Courses
  • View Books important to your course
  • Your personal space to curate the best self-learning experience
  • Schedule meets with educators using Jitsi
  • Track your schedule with Calendar
  • Search the best Courses for yourself
  • Simple & Intuitive UI

Functionality and Concepts Used πŸš€

  • The app provides a very simple and a user friendly UI, and follows MaterialUI guidelines to help students easily navigate through courses and books and schedule meets.

  • Constraint Layout : Most of the activities in the app uses a flexible constraint layout, which is easy to handle for different screen sizes.

  • RecyclerView : To present the list of courses and list of books we used the RecyclerView.

  • Authentication : App authenticates user and stores in RoomDB

  • Navigation Component : The app consists of multiple pages and hence navigation comes in handy by the native Navigation Component. A NavGraph, NavHost and NavController is defined and the app uses Single Activity Architecture.

  • LiveData, RoomDatabase & ViewModel : Different ViewModels (MeetViewModel, UserViewModel, BookViewModel) encapsulates LiveData. We are using LiveData to update & observe any changes in the BooksAPI and Profile Page for the User Entity in RoomDB.

  • Coroutines : Since we are making API requests and also fetching and updating data in RoomDB we use concurrency design pattern. Coroutines help us execute code asynchronously. It help to manage long-running tasks that might otherwise block the main thread and cause your app to become unresponsive.

Application Link πŸ”—

Release Build can be found here

Future Scope ⏳

For Courses right now the the data is populated from a hardcoded JSON, to make this app more productive we plan to make a course catalog API or integrating a pre-existing Catalog API to make this app more productive for various fields. We also aim to add search field for books section to search books of any major right now the API only searches for Information Technology books.

Screenshots πŸ“±

coeus's People

Contributors

chandra-mauli-sharma avatar therealansh avatar

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.