tabula-rasa icon indicating copy to clipboard operation
tabula-rasa copied to clipboard

Rewrite with Feliz

Open Zaid-Ajaj opened this issue 5 years ago • 5 comments

  • Rewrite in Feliz
  • Update Fable and dependencies
  • Use Discriminated Union composition to implement child pages (fixes #2)

Zaid-Ajaj avatar Jan 23 '20 14:01 Zaid-Ajaj

Hello,

May I know when you will finish this rewriting?

katatunix avatar Sep 17 '20 15:09 katatunix

Hi there @katatunix,

As of now, I don't have time to work on rewriting this project unfortunately, I was hoping maybe someone could pick it up ;)

Zaid-Ajaj avatar Sep 18 '20 00:09 Zaid-Ajaj

I’m thinking of contributing a PR or a set of PRs for this. Taking it small so it’ll be easier to go through! @Zaid-Ajaj

Kavignon avatar Oct 01 '20 12:10 Kavignon

This project has helped me a lot in the past. I want to contribute to it as a way to say thank you for this amazing project 😊☺️

Kavignon avatar Oct 01 '20 12:10 Kavignon

That would be awesome @Kavignon ❤️ it is quite a lot of work but here are a couple headlines:

  • Restructure the application using Discriminated Union Composition instead of State-Field composition like it is right now
  • Restructure the pages to use a single module and a single file per Elmish program as opposed to 3 files per program
  • Migrate to SAFE, preferably starting from SAFE.Simplified as it already includes logging, config and latest remoting goodness. Maybe using a template from scratch and then adding stuff from here on
  • Use Feliz.Router for client-side routing
  • Use an in-memory database until we can upgrade LiteDB.FSharp to LiteDB v5.x (right now LiteDB.FSharp only supports LiteDB v4.x)
  • ...

Feel free to take on any of the above as they don't have to resolved in order but these are the things that I can think of initially

Zaid-Ajaj avatar Oct 01 '20 12:10 Zaid-Ajaj