PaperRoute

Hosting Link : https://cenentury0941.github.io/paperroute/

Paper route is a simple webservice which accepts the users email ID as well as their interests and sends SMTP based mail updates to the user of relevant research papers published to Springer or IEEE on a regular basis.

Inspiration

I had recently worked on a hackathon where I began implementing the LLM based models provided by openAI and I thought that there could be a novel implementation of the same in this hackathon as an assistant of sorts to help out the user in selecting topics of relevance from the myriad of topics available in the field of research. The model will streamline the process while also making related additions of topics you may be interested in based on your other interests.

What it does

PaperRoute as the problem statement requires is a service which is capable of querying the Springer and IEEE sites for research papers that are related to the user's specified interests. These papers and relevant information there of are then sent to the user's provided email id via an SMTP API service. Furthermore, the service also provides an AI bot that allows us to convert natural language descriptions of the users interests into search query relevant tags which streamlines the process of registering and modifying one's subscription to the service.

How we built it

The application was built as a simple ReactJS App which makes all the relevant API calls. This way the application is accessible as well as lightweight and easy to develop and update. Now that the foundation has been laid down building upon the existing functionality will be a breeze as the specifics such as high level design and over all functionality have been implemented and tested.

Challenges we ran into

I registered for this challenge within 3 days of the deadline and thus time was of the greatest concern. In addition to this due to a waiting period in the API key provisioning of IEEE Explore, I was unable to get access to the API in time for the submission which was unfortunate. However since the API's are similar for Springer (which I've implemented) and IEEE explore, I'm confident in adding IEEE Explore's API service into PaperRoute with relative ease!

Accomplishments that we're proud of

Some of the accomplishments I'm proud of are:

  • Implementing OpenAI API to enable natural language based interest definition in the system.
  • Making an SMTP based email messaging system which I've never implemented before
  • Using Springer API to query their large database of research papers based on the users interest which was also a first.
  • Finally, doing all this for the first time within 3 days and making a reasonably well made submission for the hackathon which is the most gratifying of the "achievements".

What we learned

I mainly learned time management, but also got a better understanding of signing up for and using various webAPIs which I look forward to make use of in future submissions. Besides that I've also learned how to streamline my development process using the development as well as graphics software to make an mvp in minimal time.

What's next for PaperRoute

  • Naturally when I get access to IEEE explore that'll have to be integrated ASAP
  • A more detailed UI to allow for more functionality such as options to decide the time period in which updates are received.
  • Better designed email's as the current emails are text only and are a bit of an eye-sore.
  • Adding authentication is also something that I wasn't able to squeeze in during the 3 days so I'll have to add that in later on.

Built With

Share this project:

Updates

Private user

Private user posted an update

Issue with email registration

There was an issue with the way email ids with "." in them was handled. The issue has been resolved and updated on Github as well as the deployed page.

Log in or sign up for Devpost to join the conversation.