What is it?
Who is it for?
Planned Features at a Glance
Current Status
Technical Details
Contributing
There are two repositories "Aardwolf" and "Aardwolf-Interface". Aardwolf is the primary repo for the application, and brings all of the parts together (Actix backend, DB Models, UI Templates/Translations, Rust Types). Aardwolf-Interface is a secondary repository for being able to work on the user interface without the need for a complete Rust development environment.
The main repo (Aardwolf) has been recently updated to run on Rust stable, but uses the Ructe template system which was never fully implemented.
The interface repo is presently where all of the Yew framework updates are being done. Approximately 80% of the HTML has been added to the Yew application but so far none of the routing or functionality has been added.
LINKS
This is the GitHub Organization Page. The two Pinned repositories are the ones being actively developed.
https://github.com/Aardwolf-Social
Is #rust for #webdevelopment really ready?
Just setup some projects using #dioxys and #yew (I speak mostly #react) hoping to push #javascript out of my pipeline in favor of #wasm, and it was honestly painful. Probably not *more* painful than setting up a #typescript project, but everything's so fresh I don't get the benefit of ten billion tutorials.
Actually, what I miss most are the really mature component libraries like #mui and #semanticui. I think the best we get are wrappers (which work best with pure css libraries like #bulma).
Maybe there's a unicorn out there I'm missing.
Just added the ybc crate for use with #BulmaCSS. The code looks ~fairly~ clean which I like, AND I am able to work in HTML with External .scss files which is awesome (except now I gotta learn SASS lol).
I have the YBC demo page working, and feel good about everything so far. The #YewFramework tutorial has been instrumental in getting me -motivated- but uses a bunch of crates I disagree with. Going to keep rolling with it though.
Ideally I want to get to the templating stage before end of July. That way we can start trying to integrate the backend.
As always if you know #Rust / #RustLang, #Yew / #YewFramework or just want to get involved with #AardwolfSocial let me know.
It took WAY too much effort but my cohort (nicholasguyett) and I* FINALLY got #AardwolfSocal to build on #Rust stable!!!
There still quite a few warnings which need to be cleaned up but we are at least in a greatly-improved situation.
Current Bugs - Nginx Proxy Broken
Using WSL v2 (Debian), and #PostgreSQL-15, and was able to get the app running but not the web-portion (yet). Using cargo run --bin aardwolf-server I can see that the app workers are running, #Nginx default on port 80 is fine, but the 8080 proxy is not.
I did at least submit a Pull Request to add some boilerplate Nginx self-signed SSL content, as well as fixup the docs a bit more.
Sadly I am running out of spoons to troubleshoot any further right now -. - So any help here would be awesome.
Next Steps
As always the GitHub Repo is right here:
https://github.com/aardwolf-social
The Matrix Chat Room is here:
https://matrix.to/#/#aardwolf-discussion:matrix.org
Its taken FOUR(plus) years to get to this point... but here we are!