Giter Site home page Giter Site logo

msgbox-app's Introduction

MsgBox App

MsgBox is a tool for viewing the contents of msg files. Currently, it allows you to:

  • Import unlimited msg files
  • View attachments contained in import msg files
  • Search the contents of imported msg

This project is still in early alpha/proof of concept stage and is not to be considered stable. To see what's in the works, you can view the Beta Project.

msgbox-app's People

Contributors

seanwash avatar

Stargazers

 avatar  avatar Akshay Shekher avatar

Watchers

 avatar James Cloos avatar  avatar

msgbox-app's Issues

Replace indexed-db usage with sqlite

  • Get some sort of sqlite to work
  • Place DB in app.getPath('userData') so that data persists across installs
  • Update import fn to write to the new DB
  • Update inbox listing to pull from the new DB
  • Update show view to pull from the new DB
  • Remove react-indexed-db altogether
  • Research a migration strategy in case future migrations are required to work with the data
  • Setup data serialization/deserialization to convert to/from JSON

Date Filter

Be able to organize in ascending/descending order by date

Convert electron side to typescript

It seems like we will need two totally separate build chains here, one for building the electron side and one for building the react side.

Wrap renderer ipc calls in react query

Is this doable, or does it even make sense to do?


The main goal here would be to abstract away the IPC communication into reusable hooks that are wrapped with react-query. The goal behind using react-query is to have a totally uniform interface for working with any of the app's data, and I think having the querycache available would be usefull too.

Persist the currently selected message

Will need to store a record into the DB somewhere when a message is selected, and then on boot we'll want to pull it out and then dispatch selectMessage if there's a value.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.