Skip to content

This repository is a proof of concept for a rudimentary note taking app; utilising Electron, React, Redux, Typescript, and Jest for testing.

Notifications You must be signed in to change notification settings

semsion/note-taking-app-electron-react-redux-ts

Repository files navigation

note-taking-app-electron-react-redux-ts

A simple and efficient cross-platform note-taking application built with Electron, React, Redux, and TypeScript. This project also uses Jest for unit testing, ensuring code quality and reliability.

Key Features

  • Cross-Platform: Works seamlessly on Windows, macOS, and Linux.
  • React & Redux: A dynamic front-end built with React and state management handled by Redux.
  • TypeScript: Strongly typed codebase for improved reliability and maintainability.
  • Electron: Desktop application experience using web technologies, with dark and light themes for readability.
  • Jest: Comprehensive unit tests to ensure stability and code correctness.
  • Easy Note Management: Create, edit, and delete notes with a clean and intuitive interface.

Getting Started

To set up and run the project locally, follow these steps:

Installation

  1. Clone the repository:

    git clone https://github.com/semsion/note-taking-app-electron-react-redux-ts.git
  2. Navigate to the project directory:

    cd note-taking-app-electron-react-redux-ts
  3. Install dependencies:

    npm install
  4. Start the application:

    npm run start

Running Tests

To run the test suite using Jest:

npm run test

Troubleshooting

If you receive any errors such as The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now, you may need to run the following:

sudo chown root <path-to-cloned-repository>/note-taking-app-electron-react-redux-ts/node_modules/electron/dist/chrome-sandbox
sudo chmod 4755 <path-to-cloned-repository>/note-taking-app-electron-react-redux-ts/node_modules/electron/dist/chrome-sandbox

About

This repository is a proof of concept for a rudimentary note taking app; utilising Electron, React, Redux, Typescript, and Jest for testing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published