Code Monkey home page Code Monkey logo

Comments (11)

tantaman avatar tantaman commented on July 21, 2024 16

After a 4 year break, I'm coming back to the project.

from strut.

tantaman avatar tantaman commented on July 21, 2024 4

After refreshing my memory on both codebases (strut and strut2) further development will be happening on Strut2.

You can see the vision for Strut2 as it comes together here: https://github.com/tantaman/strut/blob/master/strut2.md

from strut.

tantaman avatar tantaman commented on July 21, 2024 2

Just a heads up that a new version has been deployed which allows:

  • saving
  • undo/redo
  • linking slides to one another via @ mentioning content from a slide
  • different styles
  • canned layouts and transitions for presenting
  • reordering slides

https://strut2.pages.dev/present

from strut.

MohannadNaj avatar MohannadNaj commented on July 21, 2024 1

Hi @tantaman

It's great seeing you back to the project!

I was learning while trying to enhance many aspects of Strut, my code is a mess, I admit it, but the end user-facing results may looks good. It's my first-and-only backbone/requirejs/,,, project, but I tried as much as I can to follow your structure.

You can check it out here:
https://github.com/MohannadNaj/Strut

and the dist version at gh-pages:
https://mohannadnaj.github.io/Strut/

Mainly the newly added features:

  • Migrated to Bootstrap 3 (only this part is included in this PR #375 although I remember it's not completed and I had to modify some files here and there after the latest commit on that PR).

  • Ability to paste images directly from the keyboard in the "Image" modal!

  • Ability to move components using the keyboard (with/without Shift for larger movement, right /left /up /down)

  • Adding substeps support!

With a z-index to increase/decrease, a feature for better arrangement of components inside the slide and showing one substep before the other. This controls in the upper left corner:

Screenshot of substeps controls

  • Adding and using "Settings" control button
    Screenshot of settings

As a control modal for some user settings

using this modal, the options for now:
[ ] Upload Images to Imgur.com (ability to use base64 instead)
[ ] Show usage hint at presentation beginning (the first hint in the generated presentation)
[ ] Hide other slides while navigating (before this, excluding the active slide all slides in impress had a opacity high degree, this setting will hide it completely).

[ ] Hide substeps only before the first time they enter the slide, then keep it shown (prevents hiding the newly showed substeps after stepping out of a slide)


I'm not confident enough to submit all of these changes as a PR. it's alot of changes.

If there is some specific features up there you want me to extract and submit alone, I'm happy to do it. otherwise, there is a possibility that my ideas may inspire you. and I'm really excited seeing you back here, I do believe in your project/philosophy!

from strut.

tantaman avatar tantaman commented on July 21, 2024 1

MohannadNaj - the substep feature is really cool. I'll see if I can merge your changes back into the main repo.

from strut.

MohannadNaj avatar MohannadNaj commented on July 21, 2024 1

@tantaman That's Awesome!

Wish I can do more to this project -Just to let you know, I used it to generate my graduation project presentation back at the end of 2017, which means I'll never forget Strut-.. the time will come when I'll be able to do more -I mean Frontend contributions-.

I guess now I'll just take the backseat and cheer: Go Matthew, Go!

Also, I think you already have a better plans for the backend subscription service. If not and if you are ok with PHP -Laravel framework- I'll be more than happy to work on that to take away some of the Backend work.

image

from strut.

tantaman avatar tantaman commented on July 21, 2024 1

Was working on offline support as well as multiplayer & collaborative editing and fell down a rabbithole.

tldr is that there isn't great existing tech to support those features. The opportunity was too good to pass up and I've been building https://vlcn.io/ for the last ~4-5 months to solve that problem.

Strut will resume as a use case of vlcn after the vlcn.io launch.

from strut.

ejvindh avatar ejvindh commented on July 21, 2024

Strut was a one-person project -- probably the developer (tantaman) got busy doing other stuff, or simply lost interest :)

from strut.

cedvan avatar cedvan commented on July 21, 2024

Shit, it's already a great job and there is still a lot of room for improvement :)

from strut.

tantaman avatar tantaman commented on July 21, 2024

Strut2 is being deployed here: https://tantaman.com/strut2/ (only supports authoring slides at the moment)

until it's ready for release. Note that the editor is markdown based.

from strut.

TempleOfTemplar avatar TempleOfTemplar commented on July 21, 2024

what's the current progress about Strut 2?

from strut.

Related Issues (20)

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.