December RedRidge Pub [https://redridge.pub] release: fullscreen video/audio now autoplays/loops, timeline shows a slim loading bar when pulling older posts, replies collapse under their root with smoother pagination (no stalls on mixed sources), and extra-small screens keep post padding. Enjoy the smoother scroll! #RedRidgePub #mastodon #rustlang #yewframework

What is it?

  • Aardwolf-Social aims to be a familiar and user-friendly federated social-media application. Choices have been made to replicate the visual feel, and functionality of Facebook with some elements also being borrowed from Mastodon (hence familiar).

Who is it for?

  • Anyone that wants to use a privacy-oriented social-media site with Facebook-like feature set.

Planned Features at a Glance

  • Familiar user interface
  • Long-form posting
  • Calendar
  • Groups
  • Integration with existing Fediverse networks (Mastodon, PixelFed, others)

Current Status

  • In Development, not ready for use

Technical Details

  • Built with #RustLang for reasons of code security, and performance
  • Designed to be Modular! Though it is being developed as a packaged application, the project is actually split into multiple logical parts that can be swapped to suit the needs of the developer/sysadmin.
  • Frontend: Currently using #YewFramework (WASM), #Bulma (CSS Framework), and #ForkAwesome (Icons)
  • Backend: Currently using #Actix, and #PostgreSQL
  • Docker images are planned, developer images were working but need to be refreshed.

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

Aardwolf Social

Powering connected social communities with open software. - Aardwolf Social

GitHub

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.

#yewframework #materialui #bulmaio

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.

HERMAGERD!!!

I got (some super basic) BROWSER CONSOLE logging to work!! :D Wheeeeeee!!

#YewFramework

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

  • Rip and replace the #rocketi18n package with #rust-i18n which appears to be much better maintained.
  • Fix the config warnings (start using ConfigBuilder for one)
  • Continue work on building out the #YewFramework functionality on the Aardwolf-Interface repo.

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

Aardwolf Social

Powering connected social communities with open software. - Aardwolf Social

GitHub

Its taken FOUR(plus) years to get to this point... but here we are!

#RustLang #YewFramework #Rust