Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edgarogh/mdj
"Méthode des J" (a.k.a spaced learning)
https://github.com/edgarogh/mdj
lessons medecine rust tool webapp
Last synced: 8 days ago
JSON representation
"Méthode des J" (a.k.a spaced learning)
- Host: GitHub
- URL: https://github.com/edgarogh/mdj
- Owner: edgarogh
- License: agpl-3.0
- Created: 2021-08-23T19:42:52.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-20T07:59:28.000Z (about 2 years ago)
- Last Synced: 2024-10-08T11:05:12.872Z (about 1 month ago)
- Topics: lessons, medecine, rust, tool, webapp
- Language: TypeScript
- Homepage: https://mdj.edgar.bzh/
- Size: 867 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
## 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:
```bash
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
```