Code Monkey home page Code Monkey logo

pastpapermaster's Introduction

Past Paper MasterApp Icon

Past Paper Master is the successor of Past Paper Finder, which is a past paper downloader for IGCSE and A-Level. It is designed to be as simple as possible and easy to use.

Features

  • Paper Filter: Download multiple past papers with a single click. You can filter with subject, year range, paper numbers, and paper types.
  • Browse Papers: Browse past papers by directory, and preview them in-app.
  • Checkout: Collect sets of past papers and download them all at once.
  • Search Questions: Search for a past paper question and find the original question paper & mark scheme.

Installing

You may download Past Paper Master from GitHub releases, or you can build from source as well ;)

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

Sponsor

I'm extremely grateful you're considering supporting me. The developer is currently a high school student, so does not have financial resources to pay for hosting (especially for App Store submissions). Therefore, any support is greatly appreciated.

If you are not in China mainland, you can also sponsor me using Patreon.

Alipay sponsoring WeChat sponsoring

License

This software is under the MIT License.

pastpapermaster's People

Contributors

micfong-z avatar wangedward avatar needlesslygrim avatar dependabot[bot] avatar

Stargazers

lleeoonn avatar Thomas Wang avatar Jingcheng Yang avatar Hardy Wen avatar  avatar

Watchers

 avatar

pastpapermaster's Issues

`shared_preferences` package doesn't persist data on Linux

shared_preferences doesn't seem to be persisting the download directory setting on Linux. The package page on pub.dev suggests it shouldn't be used for storing critical data, so I guess it's not meant to be very reliable? Also, a minor issue is that using it means that settings would be stored in the wrong place on Linux, XDG_DATA_HOME instead of XDG_CONFIG_HOME as the 'XDG Base Directory Specification' dictates (https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html).

Since PPM only seems to support desktop platforms at the moment ( although I could be wrong about this ), I could write a wrapper which uses the correct directory, based on the Rust directories crate, which I've already written a Kotlin version of. If PPM does support mobile, then I would probably suggest just manually storing stuff in the write place on Linux, and using shared_preferences ( or some alternative ) on other platforms.

Set application ID for linux build

The application ID is currently set to com.example.past_paper_master, at least on Linux. It should probably be set to something like dev.scie.PastPaperMaster, or com.github.micfong_z.PastPaperMaster, as explained here.

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.