Coder Social home page Coder Social logo

24seconds / orka Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 0.0 7.67 MB

Okra is Peer to Peer LAN data sharing service

Home Page: https://www.orka.run

License: MIT License

JavaScript 89.18% HTML 2.81% Shell 0.06% CSS 1.09% TypeScript 4.21% Dockerfile 0.27% MDX 2.39%
p2p react webrtc websocket

orka's Introduction

Hello

24seconds's GitHub stats

Top Langs

orka's People

Contributors

24seconds avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

orka's Issues

Strictly reset the redux selected rowID

Description

There are so many cases to consider to handle the selected Row ID in redux.
This is a follow up issue of #40.

  • when the focus lose
  • when the layout closed
  • when other layout is rendered

Write tests especially query part

Description

While developing, I found that the query part is hard to understand. It would be nice to add test cases for the better understanding.

Data manipulation PoC

Description

This issue is a big issue which contains all the data manipulation related issues.

  • #54
  • #56
  • investigate efficient flow between hook, gluesql js and redux cancelled.

Finish MyProfileAndActivity page logic and ui

related issue: #57 .

Things to do

  • Profile Edit feature
  • Profile image display
  • Sorting option logic
  • Filtering option logic
  • ActivityRow delete button
  • Hover effect
  • size, timestamp text display
  • hands up feature

add logics to peer list layout

Description

  • get the latest data for each peer then render the data type (extension)
  • apply boxshadow to data extension div -> already done
  • render profile images based on user data
  • render user display name based on user data
  • render placeholder (empty data)
  • add scrollable feature to peer list
  • if peer does not share the data, omit data extension rendering => need to discuss

Design db schema

Description

Since many features are added in orka, it's good to use database; I'm thinking of using in-memory database.
Let's design the database first.

UI improvement

Description

This issue is a big issue which contains all the UI related small ~ medium issues.

  • #59
  • Apply hover effect for all components which need it
  • Apply animations
  • Add notification pop up component
  • #67
  • #49
  • add link url style (refer linkifyjs)
  • remove selectable for peer's TXT, PNG component
  • what else?
  • display tooltip when hover the truncated text
  • #61

main page

Remaining Components

  • UploadFiles component
  • UploadURL component

Redesign work

make CI/CD pipeline

Description

It is good to make CI/CD pipeline so that other people can check the developing progress and can test.

  • client side
  • server side

Introduce components to storybook

Description

Storybook seems good tool to share component behavior to coworker. It would be nice to integrate this in orka

  • introduce CI/CD using chromatic
  • write stories

Use grid in orka App

Description

For the consistent ux, orka App should be placed in the middle.
To achieve it, grid is good option. Let's do this!

use gluesql as in memory db

  • #48
  • apply gluesql in filtering activity row logic
  • apply gluesql in signaling server related logics
  • #77
  • revisit: apply gluesql in Home tab layout
  • #57
  • revisit: apply gluesql in Notification tab layout
  • transform snake_case field name to camelCase field name in localAPI side
  • #63
  • #64

resolve lint conflict

I'm not sure but it seems that prettier and eslint are conflicting.. Let's resolve it

[ADR] Write down feature spec

Description

Before designing the schema (#27 ), it is good to clarify what features are there and how it works.
Let's write down a document.

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.