GithubHelp home page GithubHelp logo

seokju-na / geeks-diary Goto Github PK

View Code? Open in Web Editor NEW
695.0 695.0 88.0 8.12 MB

TIL writing tool for programmer

License: MIT License

JavaScript 0.34% CSS 7.75% HTML 3.73% TypeScript 88.18%
angular diary electron electron-app geeks-diary javascript learning note til typescript

geeks-diary's Introduction

Geek's Diary

Build Status

Geek's Diary is markdown editor with version control system integrated. It helps programmers to write TIL(Today I Learned).

Main Screenshot

๐Ÿš€ Beta releases

You can download the installer from Github Releases.

Currently, only macOS is supported. The official version (v1.0.0) will also support Windows.

AutoUpdater is omitted from beta release. When a new version is released, you will need to update it manually.

Features

Mix markdown with code

gd1

A note in Geek's Diary is comprised of snippets (markdown, code). You can freely mix different snippet types within one note.

Categorize your note with development stack

gd2

Geek's Diary is for programmers. You can categorize your note with numerous development stacks (from konpa/devicon).

Contribute measurement

gd3

Geek's Diary measures contribution with commit counts in a day. You can look your contribution level with grass UI in calendar. Similar with github!

Version Control System integrated

gd4

Control your version with powerful VCS -- We currently supports git. Geek's Diary tracks your file changes from workspace, and you can committed it.

Sync with remote repository

gd5

Thanks to the integration of the version control system, you can sync your workspace with remote repository. Log in to github and sync your TILs.

Plan

These are v1.0.0 features.

  • Auto Updater #124
  • Release win32 platform
  • Performance issue for note editor #113
  • Migrate from existing TIL repository #120

Development

Requirements

Project setup

Fork the project on GitHub and clone your fork locally.

git clone [email protected]:username/geeks-diary.git
cd geeks-diary

git remote add upstream https://github.com/seokju-na/geeks-diary.git
git fetch upstream

yarn install

Starting

yarn serve:browser:app
yarn serve:browser:wizard
yarn serve:main-process

// After build completed.

yarn start

Test

yarn test

Contributing

โค๏ธ Thanks for your interest!

If you have suggestions for how this project could be improved, or want to report a bug, open an issue! We'd love all and any contributions. If you have questions, too, we'd love to hear them.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

License

MIT Licensed

geeks-diary's People

Contributors

blackbird71sr avatar chriscn avatar seokju-na avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geeks-diary's Issues

Add images supported

  • Insert image by Drag & Drop in text snippet (Skip in this moment. Move to next plan)
  • Insert image in text snippet: Alt + Shift + I

Add vcs feature

UI Sketch

geeks-diary-git-planning

Module Architecting (WIP)

Nov 5, 2018

geeks-diary-vcs-architecting-1

UML

Todos

UI

VCS

  • VcsRemoteService -> VcsService #66
  • Base vcs redux center (state / actions / reducer) #68
  • Design algorithm for vcs item making factory. #71
  • Vcs list UI interaction. (Maybe I will do it later)
  • Vcs redux center. Including effects. #75
  • Commit dialog #78
  • History #86
  • Sync with remote (pull/push) #90

Notes

  • Add note vcs item. #79

Unexpected file change

Remove 'updatedDatetime' from note model to prevent file change detection even if content is same with before the changes.

Inserting new snippet

  • Should insert code snippet after current focused snippet when press Cmd/Ctrl + Shift + C
  • Should insert text snippet after current focused snippet when press Cmd/Ctrl + Shift + T
  • Should insert same snippet after current focused snippet when press Shift + Return/Enter(TODO)

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.