GithubHelp home page GithubHelp logo

eatergrad_app's Introduction

EaterGrad

Problem Statement:

Many concerns have arisen as a result of our students dining in college mess over a long period of time. One of the obstacles they confront on a daily basis is communicating their presence for the meal during meal hours. On the other side, the mess administration is uncertain of the number of students who will be having a certain meal, resulting in food waste. Technology plays an important role in everyday activities, which has resulted in significant changes in various work domains, one of which is the Mobile Application. Mobile applications, which are extensively utilised and known for their ease of use, can be employed efficiently for this job.

Proposed Solution :

This project proposes a Meal Tracking System to keep track of an individual's choice of having a certain meal in the college mess. It also provides the mess administration the exact number of students having that meal. Students and mess administration members may login using the provided IDs, allowing students to make their choices while also assisting the administration in keeping track. The application displays the menu for each meal of the week and saves the student's selection in the database. Its capabilities include estimating the expenditure to date (based on meal selections) and displaying previous meal records.

sampleImage

Functionality & Concepts used :

  • The App has a very simple and interactive interface which helps the students make their selection about having a meal and keeps the administration informed about the same. Following are few android concepts used to achieve the functionalities in app :
  • Simple & Easy Views Design : The app provide an intuitive and easy to use UI consisting of swipeable and expandable cards with interactive buttons making it easier for students to track their mess bills.
  • Kotlin coroutines : We are leveraging kotlin coroutines for performing asynchronous work throughout the application.
  • Navigation Library : We are using single activity architecture in the application. Different screens are represented as Fragments and Androidx Navigation Library is used to navigate between them.
  • LiveData & Room Database : We are also using LiveData to update & observe any changes in the student's meal preference which is stored in local SQL Database created using Room Persistence Library.
  • Firebase Firestore : Food menus and student's meal preference are backed up online using Firebase Cloud Firestore.
  • Google Authentication : Student and mess administration are being authenticated using Google Sign-In provider.
  • RecyclerView : To present the list of menus of different meals and display the previous meal records we used an efficient RecyclerView.
  • TabLayout : The main fragment uses a TabLayout to smoothly switch between different days.
  • ViewPager2 : The ViewPager instantiates Fragments according to the days and shows the respective menu.

Application Link & Future Scope :

You can access the app : APK LINK HERE.

Note: Right now, the admin portal is for the mess staff only.

eatergrad_app's People

Contributors

rs-diksha 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.