Inspiration

Writing papers, preparing reports, they are very time consuming. There's so many things to look out for. Such as - getting the correct format, making sure citations and references are given. In addition, we have to keep track of all the resources and readings to refer back.

What it does

  • write documents with clear formatting and helpful functionalities
  • store all resources and references used in the paper into one document, helping users to organise their work better
  • add references and citations from 3 different styles: Harvard, APA, Vancouver

How we built it

Flask Web App

  • TinyMCE Editor. Made use of a plethora of open source and premium plugins to provide functionality to TalkResearch's editor. Highlighted plugins used and essential for writing papers and reports:
  • Page Break (Open Source)
  • Print (Open Source)
  • Horizontal Rule (Open Source)
  • Export (Premium)
  • Footnote (Premium)
  • MongoDB to save user's information and documents

REST API with Express and Node

  • Citations, used Citations.js to collect citation output

Challenges we ran into

  • ways to store data and how to structure it
  • authentication routes and making sure the flow is correct

Accomplishments that we're proud of

  • Use MongoDB and successfully it get it to create, update and remove documents
  • Authenticated with Auth0
  • Create custom templates for TinyMCE

What we learned

  • Technologies: MongoDB, Auth0, TinyMCE
  • Databases, differences between SQL and NoSQL
  • Authentication setup

What's next for TalkResearch

  • Suggestion function to provide users with curated list of research papers based on their work

Built With

Share this project:

Updates