Code Monkey home page Code Monkey logo

blockchat's Introduction

Hi there ๐Ÿ‘‹

Website

I'm Samyak.

  • I like programming languages/compilers and systems.
  • Current language of choice: Rust logo Rust
  • Software Engineer @chaos-genius

Projects that I help maintain:

Other projects

I like working on new projects all the time, which also means older projects get abandoned unless there is outside interest. Some of these are course projects, others are more spontaneous.

Some projects I'm proud of:

  • Python logo gopy - a Go "compiler" implemented in python
  • Go lang logo guntainer - a rootless container runtime
  • Rust logo michie - An attribute macro that adds memoization to a function
  • C++ logo skip-list - C++ implementation of skip list data structures
  • Go lang logo par-a-graph - parallel pagerank
  • Rust logo spressolisp - a lisp interpreter in Rust
  • Python logo numpytorch - neural network implementation in numpy with a PyTorch-like API
  • Julia logo Neural-Network-Julia - with GPU training
  • Julia logo SVDNN.jl - accelerating neural networks using SVD
  • Python logo spatialHashing - spatial hashing collision detection in python
  • Go lang logo gosling - a terminal-based text-to-speech wrapper
  • Python logo likelang - a dynamically typed, function-first language made at langjam0002
  • TypeScript logo za-warudo - a highly domain-specific language to procedurally generate 2D worlds. One of the winners at langjam0003

Some fun projects:

blockchat's People

Contributors

aliciac1 avatar arthursvpb avatar luismanfroni avatar naveen-ku avatar samyak2 avatar swetankraj avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

blockchat's Issues

Create a README

  • The current README does not have any useful information.

  • It needs to be filled with information like:

  • Description

  • Implementation details

  • Usage / Instructions to run

  • Anything else...

Add a reset password page

  • Make a passwordreset.html page
  • It should look like this
    image
  • For the top navigation bar, copy the topbar list from blockchainpage.html and link the top bar css in the head using <link rel="stylesheet" href="topbar.css">
  • Use only HTML, CSS and Javascript
  • The button links can be kept empty for now
  • Make only the frontend, backend support will be added later

Clean and document the code.

  • There is almost no documentation for the entire code.
  • It would be very helpful if the code is documented well.

Add a "Mine" button to mining page

  • Inside miningpage.html add a new button below the tobemined table
  • Use bootstrap 4 to create the button
  • The button should say "Mine" or "Mine now"

Do not store encryption keys in the frontend.

The issue

  • Currently, when the user selects a chat, along with the messages even the public and private keys are taken from the database
  • These keys are stored as global variables in JS.

Possible solutions

  • One possible solution is to query the keys as and when required i.e., get the public key when sending a message and private key when receiving one.
  • If there is a better way to do this, please mention them.

Add a delete account page

  • Make a deletepage.html page
  • It should look like this
    image
  • For the top navigation bar, copy the topbar list from blockchainpage.html and link the top bar css in the head using <link rel="stylesheet" href="topbar.css">
  • Use only HTML, CSS and Javascript
  • The button links can be kept empty for now
  • Make only the frontend, backend support will be added later

Migrate backend from PHP to something modern

  • Currently there's a PHP backend to interact with the blockchain nodes
  • PHP is old at this point and something better and modern will be easier to maintain and develop
  • Suggestions for alternatives are welcome.

Use better colours

  • Currently most of it is in different shades of gray
  • First change the colours for the topbar, in topbar.css
  • Then work on changing other colours

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.