fyz-web
A progress tracker for people preparing for mathematical olympiads, makes problem sets more fun using gamification and is useful for keeping track of which chapters/handouts you've done.
Setup
- First install python, if you don't already have it or if you have an older version.
- Clone this repository (or just download and extract if you don't have git).
cd
into the directory where you cloned/extracted this repository.- Run
python -m pip install -r requirements.txt
. - Run
python manage.py makemigrations
, thenpython manage.py migrate
. - Run
python manage.py createsuperuser
and create a superuser. - Finally, run
python manage.py runserver
. - Open http://127.0.0.1:8000/admin or whatever in your browser (tested on firefox, chrome, and edge), log in, and add your units. Leave the solutions field blank, you're supposed to upload those later. Everything else is required.
- That's it, now log in or make a new account or whatever and start the grind.
Usage
To view the "units", which are basically pdfs of individual chapters of books or handouts, click on the yellow book emoji next to the unit. Once you "finish" a unit, i.e., read it and solve the problems, you are expected to upload them: either typeset with LaTeX or written on paper and scanned or whatever. To do this, click on the plus file emoji sequence. Once you are done with a unit, the play button emoji will turn into a green check mark and if you ever want to refer to your solutions in the future, click the floppy disk emoji next to the unit. As you do more units, you will level up and gain points.
Choosing the units
Here are my "units", for reference or recommendation:
- All chapters of EGMO
- All chapters of MONT
- Stephan Wagner's Combinatorics Handout
- All chapters of Pranav Sriram's book
- All chapters of Secrets in Inequalities by Pham Kim Hung (both volumes)
- Evan Chen's Handout on Functional Equations
These are pretty standard textbook/handout recommendations, so if you're confused I'd say just go with these. I obviously can't just upload the PDFs because piracy but it shouldn't be too hard to find them and seperate them into chapters.