Inspiration

Allow students to read thousands of contents of an EAD course offline.

What it does

It consist's of 3 parts. -The main app, who works like a e-book reader like Kindle. The user opens and can see the content available.

  • A flash drive with all content. This avoids a large consume of data in users computer.
  • The authentication server, who givest the permission to that machine, by a given key. ## How I built it I used the language Java 8, using the newest features, and the native framework, JavaFX. That allowed me to build an app that works in several OS kinds, like Apple, Windows and Linux. The authentication server, build in flask is a microservice that determines if that machine is allowed or not to use a given key that any student has. ## Challenges I ran into Develop an entire system (desktop app, flashdrive content, and authentication server) easy to use and very secure. Security matters:
    • Forbid user to print or copy the content so he can share it. This was fundamental to avoid using browsers for example.
    • Only the user with a key can access it and every key can be activated in only one machine. The challenge was to avoid non authorized people to hack the app and access the copyright content.

Accomplishments that I'm proud of

A fast and beautififul desktop app.

What I learned

How to read all kind of PDF files, I din't know that there were several kinds of it and how complex it could be to read some files out of the standard.

What's next for EAD Content Reader*

Now this project only support read content, the next big thing is allow video content, with protection.

_ * the real project name is protected, so I'm using a generic one _

Built With

Share this project:

Updates