/42-Intra-Notifier

42 Intra Notifier send you a notification when you have a new evaluation

Primary LanguageJavaScript

Logo

GitHub all releases GitHub release (latest by date)

I see that Intra Notifier continues to be downloaded when I'm not even at 42 anymore 😅. The software still works? If it's possible to get some feedback it would be cool 👍.

Intra Notifier

Intra Notifier is a software that allows you to be notified when you have a new evaluation and also to have a reminder 15 minutes and 4 minutes before it.

Screen

Features

  • Dark and Light theme
  • Be notified when you have an evaluation
  • Show stats on dashboard (level, grade, evaluation points)
  • Easter Eggs (best feature I know)

How to install ?

Go to release and choose the latest version corresponding to the OS of your machine (I guess MacOS ?) and click on NAME_OF_VERSION.zip.

Google Chrome need to be installed : If not, install it from the software on your Mac called "Managed Software Center".

How to use it ?

You have to unzip the file then open Intra Notifier (in your download folder normally). Enter your Intra username and password then click on Login. You can minimize the application but do not click on the red cross. When you want to stop receiving notifications, just click close the app.

How to add mobile notification ?

Mobile notifications are available in version 2.3.0 of Intra Notifier. They are a bit tricky to set up but you can follow this tutorial.

How it's working ?

In order to finish the project quickly, I decided to use Electron for its simplicity. For the scrapping I use Puppeteer. It connects to your 42 account and get the auth cookies. Then, it makes HTTP requests with your cookies every 60 seconds to retrieve your data from the Intra using Axios(your cookies are not sent to us obviously). Then I use Cheerio to get the ratings in the html of the page. The username and password are stored locally on the computer using Electron Store (password is encrypted).

About

If you like the project, you can star this repository. If you find a bug or have an idea of a feature to add, you can say it in Discussions or in Issues