Hacker Newsnew | past | comments | ask | show | jobs | submit | tobiu's commentslogin

The story just got published by ITNEXT.

Make sure to watch the demo video. The open source implementation is very easy to use and can improve the UX of your web based apps.


done.

https://youtu.be/dFHeDd7wAus

you can now drag&drop in desktop and mobile envs. in case you use chrome to toggle the modes, please make sure to reload the page.

same url.


almost done with drag&drop for touch: https://youtu.be/tJxyxMyqR9E


For those of you reading this on mobile and still want to get an idea:

https://youtu.be/UT0Gyy3cjl0


Also feel free to try drag&drop inside the calendar demo.

Desktop only as well (until the TouchSensor is ready) and still work in progress:

https://neomjs.github.io/pages/node_modules/neo.mjs/dist/pro...

You can only drag events inside the week view into valid states.


Once the TouchSensor is done, I will create a demo for multi screen drag&drop (dragging an in app dialog from one browser window into another).

A blog post will follow.


background info:

the demo app is located inside the App Worker.

the drag events get triggered in main, while the handlers live within the App Worker scope.

I was sceptical at first, how the performance for a custom drag&drop implementation would work out.

Best to use Chrome (some polishing left for FF & Safari).

The TouchSensor is next on my todo list.

You can find the code here:

https://github.com/neomjs/neo/blob/dev/src/main/addon/DragDr...

https://github.com/neomjs/neo/tree/dev/src/main/draggable

https://github.com/neomjs/neo/blob/dev/src/dialog/Base.mjs


The project is deeply inspired by the Google Calendar as well as the native MacOS Calendar.

This is a very early preview version: I started this project a week ago, so please don't expect it to be functional yet. I think it will take 2-3 more weeks to get finished.

Based on neo.mjs, it is multithreaded out of the box.

What you can do already:

Switch the theme.

Open the Settings Container, change settings for the weekly view. Ideally with the Weekly View as the active Card to see the delta updates.

I will add infinite scrolling for all views soon (similar to the DateSelector at the top left).

Drag & Drop for Events, mobile support and creating, editing & removing Events are on the todo list.

You can take a look into the source code here:

https://github.com/neomjs/neo/tree/dev/src/calendar

The Calendar is already pretty extensible & configurable, will add more options on the way.

Feedback appreciated!

Thx & best regards, Tobias


I actually hope that some of the ideas get picked up. Might be naive.

Getting visibility / traction for a new OS project is intense these days, especially in case it is "disruptive". Might be too far ahead.

"They're out there and I suspect it would be more enjoyable to work for them". Probably, but hard to find. Most job requests are like "Would you like to help us with Angular, React or Vue?".


My apologies for not realizing that point you were making. I agree that it might be difficult to find a company that wants you to build their product using your OS project. I meant that there are probably companies out there that would evaluate your abilities on the strength of your OS project and then hire you to build whatever it was they needed.

If you want to make your side project your day job, that's a different story, but maybe it would be possible to build a startup on it. Easy to say, I know. The internet is full of well-meaning but effectively useless advice like mine. :)


"Author says that he is humble but he is not humble enough"

I have been thinking about this part while writing it :)

It actually did not feel comfortable to write this much about myself. Thought it was important though to put the article into perspective.

I normally would not even apply for big company roles, because most of the time you get stuck in roles where it is close to impossible to make an impact.

Agree on the Zen part.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: