GithubHelp home page GithubHelp logo

grade-tracker's Introduction

Grade Tracker

A mobile application to keep track of the grades and provide insights on the current performance. React Native; Native Base; SQLite; TypeScript

To cater to a wider range of users using Android and iOS, this cross-platform applicaton was developed with React Native.

Screenshot 2023-08-17 at 6 26 49 PM

Group 8 Members

  • Huy Tran
  • Jefferson Verzosa
  • Peiwen Zhou

Features

  • User can setup their semester courses
  • User can create and set up different grade components for a subject and dates (example: 3 quizzes, 2 assignments, 2 exams)
  • User can see the list of courses and overall performance (GPA, Letter Grade) for the semester
  • User can update and see the grades for each grade component for each course
  • User can see the weighted grade on every evaluation item.
  • User can sort the list of subjects by the GPA or the subject name
  • User can be notified based on the recently added grade
  • User can see the remaining marks to achieve to pass the course or achieve a letter grade
  • User can see different colours based on the current letter grade (A is green, B is brown...)
  • User can put a due dates for grade components to remind themselves
  • User can update application preferences such as theme
  • Users can export data as CSV/JSON
  • Users can import data as CSV/JSON
  • Users can delete all their data on the app

Terminology

  • Grade components: Could be quizzes, exams, assignments, presentations
  • Grade tracker sheet: A sheet which shows all grading components of a subject, along with a grade (can be empty) and a weight (percentage)

Development guide

  • Clone the project and install dependencies
npm install
  • Start expo development server
npx expo start
  • Or you can also run iOS and Android simulator with the following commands. For more information, refer to the Expo documentation and list of available commands on package.json file
npm run ios
npm run android
  • Check errors with eslint
npm run lint
  • Fix code style errors with prettier
npm run format
  • This project also comes with a pre-commit to auto-fix eslint errors on staged file and will prevent you from committing if there are errors that have not been fixed.

grade-tracker's People

Contributors

max172-hqt avatar jeffverz avatar peiwenzhou avatar

Stargazers

 avatar Son Nguyen avatar

Watchers

 avatar

grade-tracker's Issues

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.