Giter VIP home page Giter VIP logo

ljoonal / neospeeps Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 1.0 23.44 MB

A lightweight application that lists NeosVR peeps and sessions. Useful if you want to quickly look statuses up without opening Neos itself.

Home Page: https://neos.ljoonal.xyz/peeps

License: GNU Affero General Public License v3.0

Shell 3.12% Rust 96.88%
app egui gui hacktoberfest linux native neos neosvr neosvr-api rust windows

neospeeps's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @ljoonal, a security & privacy enthusiast, software developer, and hobbyist SysAdmin
  • ๐ŸŒฑ I like working on FOSS Rust projects.
  • ๐Ÿ›ฌ At work I use TypeScript and Angular along with some C#
  • ๐Ÿ“ซ I can be reached via any of the methods listed on https://ljoonal.xyz/contact

neospeeps's People

Contributors

brodokk avatar ljoonal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

brodokk

neospeeps's Issues

Architecture design

The current application architecture is very slapped together, and maintenance is becoming a bit of a chore due to how a lot of things are interconnected.

If you happen to know a good architecture for apps that have a lot of async IO via threads, it'd be wonderful to be able to refactor towards that.

This issue should most likely be split into a few different tasks:

  • Document planned architecture
  • Main refactoring work
  • Cleanup refactoring work (there will always be missed things, doc improvement chances, etc)
  • Update planned architecture to describe current architecture

Web build

Blocked by Neos-Metaverse/NeosPublic#3182

egui/eframe have good webassembly support, so making a web-compatible build would be quite straight forward once the Neos API gets proper CORS support.

Although even once/if it gets added, currently the app very heavily relies on threads, which might not be so web compatible. So it'd still take some work, which I won't even begin trying to do before CORS support.

Floating popout resizing doesn't work by dragging from the bottom

Resizing the floating popouts of user profiles, sessions & etc works very inconsistently when trying to do it by dragging from this bottom area:
Window resize bottom drag area highlight screenshot

Something to do with the layout I guess, as I tried to create a minimal example demo to report it to egui maintainers but couldn't find a neat way to reproduce it in a few hours.

Background checking of messages

It'd be neat to have background fetching of messages.
This could also be further split into:

  • Implementing the actual background processing of messages of contacts
  • Keeping track of last read message (as syncing read status to Neos is currently impossible due to API limitations afaik)
  • Displaying an indicator on the contacts list / contact profile on new messages
  • Possibly implementing some sort of notification on new messages
  • Turn the chat screen into a floating popuout window

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.