Giter Site home page Giter Site logo

student-portal's Introduction

Student Portal

License API Profile

Student Portal is an app that help facilitate communication between students and professors.
It's a demo application based on modern Android application tech-stacks and MVVM architecture.
And fetching data from the network and integrating persisted data in the database via repository pattern.
Student Administration System


Download

you can download the app and test it now from Google Play.

To login as Studnet:
Username : [email protected]
Password : 123456789

To login as Professor:
Username : [email protected]
Password : 123456789

Download from Google Play


ScreenShots

Login Screen Group Subjects Events More Profile

Features

For Student:

  • Show group for current students.
  • Can post, comment or reply in the group.
  • Show current year subjects.
  • Show professor’s assignments, sources and marks.
  • Show current year table and results.
  • Show current events in the college.

For Professor:

  • Show group for each year.
  • Can post, comment or reply in the group.
  • Show assignments and source for professor’s subjects.
  • add Assignment and sources for professor’s subjects.
  • Show lsit of students in each grade.
  • Show and edit student’s year work like attendance, midterm, etc.
  • Predict students’ final grade based on his year work.

Tech stack & Open-source libraries

  • Minimum SDK level 21, built using Java.
  • JetPack
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository pattern
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Glide - loading images.
  • Photo View - help produce an easily usable implementation of a zooming Android Image .
  • Power Spinner - A lightweight dropdown popup spinner with fully customizable arrow and animations.
  • Pretty Time - for createing human readable, relative timestamps.
  • Logger - logging.
  • Tab Layout Helper - A small library which helps to use Tab Layout with View Pager more easily..
  • Material Component - Material design components like cardView.

Architecture

The App is based on MVVM architecture and a repository pattern.

architecture

API

The app uses a RESTful API built by us using Laravel.
and has been dployed to Heroku.

License

Designed and developed by 2020 Basem Osama

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

student-portal's People

Contributors

basemosama avatar

Watchers

 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.