Skip to content

edgarogh/mdj

Repository files navigation

Méthode des J

À J0 (le jour-même où le cours a été fait par le professeur), il faut apprendre le cours. Puis le réviser le lendemain (J1), à J3, J7, J14, J28… Quand les cours s’accumulent, il faut se focaliser sur les cours que l’on connaît le moins. Pour cette méthode, il faut être particulièrement rigoureux. On vous conseille vivement de vous faire un planning ou de prendre un calendrier et de noter les cours dans celui-ci dès la fin de la matinée pour éviter d’oublier de les noter.

🏴󠁧󠁢󠁥󠁮󠁧󠁿 Translation: On D0 (the day you are given the lesson), you have to learn the lesson. Then revise it the next day (D1), on D3, D7, D14, D28... [...]

https://tutoratlyonest.univ-lyon1.fr/2019/08/28/les-methodes-de-travail/

This web app allows you to create "lessons" and configure a recurrence scheme for revisions. You will then be able to quickly see what revisions need to be done on a specific day thanks to the "Timeline" tab.

The project is currently very work-in-progress. English translations aren't available yet as the codebase doesn't currently use a localization framework.

Features

  • Configure the recurrence scheme on a per-lesson basis
  • Mark the progress of your revisions
  • Synchronise the timeline with Google Calendar or any other iCal-compatible calendar software

Screenshots

Screenshot of the timeline on the home page Screenshot of the user's lessons on the second tab

Technical structure of the project

  • The front-end is made in Typescript with ReactJS and MUI, and compiled with ParcelJS.
  • The backend is made in Rust, with the Rocket framework serving an API backed by a PostgreSQL database accessed with Diesel.

Building

To build the project, one must have a working NodeJS and cargo installation:

cd front
npm i
# By default, the public URL is that of my website, feel free to edit it in front/package.json
npm run build
cd ..
cargo build --release