{"id":16005481,"url":"https://github.com/edgarogh/mdj","last_synced_at":"2025-06-17T06:35:41.176Z","repository":{"id":43857603,"uuid":"399228537","full_name":"edgarogh/mdj","owner":"edgarogh","description":"\"Méthode des J\" (a.k.a spaced learning)","archived":false,"fork":false,"pushed_at":"2022-08-20T07:59:28.000Z","size":888,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T02:13:38.267Z","etag":null,"topics":["lessons","medecine","rust","tool","webapp"],"latest_commit_sha":null,"homepage":"https://mdj.edgar.bzh/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edgarogh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-23T19:42:52.000Z","updated_at":"2022-01-09T16:06:08.000Z","dependencies_parsed_at":"2022-09-06T10:30:38.582Z","dependency_job_id":null,"html_url":"https://github.com/edgarogh/mdj","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edgarogh/mdj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgarogh%2Fmdj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgarogh%2Fmdj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgarogh%2Fmdj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgarogh%2Fmdj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edgarogh","download_url":"https://codeload.github.com/edgarogh/mdj/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgarogh%2Fmdj/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260308107,"owners_count":22989804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lessons","medecine","rust","tool","webapp"],"created_at":"2024-10-08T11:04:54.789Z","updated_at":"2025-06-17T06:35:41.150Z","avatar_url":"https://github.com/edgarogh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Méthode des J\n\n\u003e À 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.\n\u003e \n\u003e **🏴󠁧󠁢󠁥󠁮󠁧󠁿 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... [...]\n\u003e\n\u003e \u0026mdash; \u003ccite\u003ehttps://tutoratlyonest.univ-lyon1.fr/2019/08/28/les-methodes-de-travail/ \u003c/cite\u003e\n\nThis 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.\n\nThe project is currently **very** work-in-progress. English translations aren't available yet as the codebase doesn't currently use a localization framework.\n\n## Features\n\n  * Configure the recurrence scheme on a per-lesson basis\n  * Mark the progress of your revisions\n  * Synchronise the timeline with Google Calendar or any other iCal-compatible calendar software\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"Screenshot of the timeline on the home page\" width=\"40%\" src=\"https://user-images.githubusercontent.com/46636609/130689429-5f4ab22d-3ba6-4334-9db2-381dc22eaab1.png\" hspace=\"5\"\u003e\n\u003cimg alt=\"Screenshot of the user's lessons on the second tab\" width=\"40%\" src=\"https://user-images.githubusercontent.com/46636609/130689421-c33c8b39-c73d-45f6-af2a-a5a2bc68ec99.png\" hspace=\"5\"\u003e\n\u003c/p\u003e\n\n## Technical structure of the project\n\n  * The front-end is made in Typescript with ReactJS and MUI, and compiled with ParcelJS.\n  * The backend is made in Rust, with the Rocket framework serving an API backed by a PostgreSQL database accessed with Diesel.\n\n## Building\n\nTo build the project, one must have a working NodeJS and `cargo` installation:\n\n```bash\ncd front\nnpm i\n# By default, the public URL is that of my website, feel free to edit it in front/package.json\nnpm run build\ncd ..\ncargo build --release\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgarogh%2Fmdj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedgarogh%2Fmdj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgarogh%2Fmdj/lists"}