Synopsis - A note taking and sharing app

Synopsis - A note taking and sharing app

Your favourite digital flashcard

Introduction

Synopsis is a note taking and sharing app built with developers in mind. Most avialable note taking apps are not programmer-friendly nor optimized for taking notes of code snippets. Synopsis is intended to be your favourite digital flashcard for recording short summaries of programming concepts. The current implementation is only optimized for the android platform, subsequent updates will include the ios app.

Navigating the app -- The current screens:

  • The Home screen renders a user's notes and a top tab navigator through which you can swipe to My Folders and Community screens. Clicking on each note expands the note details
  • A user can create Categories/folders to organise his notes. The My Folders screen renders a list of user-defined folders/categories. Clicking on each folder renders the list of notes belonging to that category/folder.
  • The Community screen lazily loads list of all notes created by all other users of the app. This is basically all notes avialable in our database.
  • Folders are user-defined and are specific to each user. A user creates as much folders as he needs to organise his notes.
  • We have a collection of pre-defined tags that a user can add to each note during creation. These are useful in searching through the database to find notes, from other users, relating to a specific topic/language.

WhatsApp Image 2022-10-01 at 12.18.11 AM.jpeg

WhatsApp Image 2022-10-01 at 12.18.12 AM.jpeg WhatsApp Image 2022-10-01 at 12.18.12 AM (1).jpeg WhatsApp Image 2022-10-01 at 12.18.13 AM.jpeg WhatsApp Image 2022-10-01 at 12.18.13 AM (1).jpeg WhatsApp Image 2022-10-01 at 12.18.14 AM.jpeg WhatsApp Image 2022-10-01 at 12.18.14 AM (1).jpeg WhatsApp Image 2022-10-01 at 12.18.15 AM.jpeg WhatsApp Image 2022-10-01 at 12.31.09 AM.jpeg WhatsApp Image 2022-10-01 at 12.31.10 AM.jpeg

Technologies used

Future plans

I intend to add the following functionalities to synopsis in the future:

  • A user should be able keep notes private or publish to the hub. Only notes published to the hub will be publicaly searchable through the community. There will also be a web interface through which notes avialable in the hub can be viewed.
  • A user should be able to search and follow other users, and get realtime notifications when those they follow publish new public notes.
  • Users should be able to star their favourite notes on the community.
  • Authors will be rated based on the number of stars they have accrued from their notes.
  • There will be inline code editors such that users can embed code snippets between texts to create more elaborate notes.
  • Images attached to notes should be zoomable.