Git Product home page Git Product logo

beebit-web's Introduction

BeeBit Operations

This repository contains the working tree of The BeeBit Website, including the BeeBit Hive and API endpoints for the IoT component.

Please see the IoT repository for the C++ component running on the devices.

General Running Instructions

Website

The framework for the website is hosted using NodeJS, specifically version 12.x

To get the latest version installed in debian, do the following;

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs

Once in the root directory, run:

npm install

To install all dependancies. Next run:

npm start

To run as normal.

Commit Script

Anything that is pushed to the master branch of this repository is automagically deployed to https://app.beebithive.com Therefore make sure your changes run! Only basic checks are made, attempting to run npm start only.

Test Data

Currently to simulate data from the raspberry pi you can run test.py in the test folder.

beebit-web's People

Contributors

dependabot[bot] avatar dieselfuel147 avatar ifranali avatar kitdog avatar winzlebee avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

nubeio

beebit-web's Issues

Move traffic rankings to statistics page

Given it's providing longer-term information, and it has heavy overlap with the hive status and overview icons already on the dashboard, I think it would make more sense to move this table. Not completely sure though.

Account Creation Error/Success messages unfinished.

Both the "Account Created" and "Username already exists" notice pages are completely unformatted, and also require the user to manually return to the login or register pages afterwards. Some basic formatting to match the register and login screens, as well as a link back would help.

"Status", "Information", and "Alert" columns should be more clear and consistent.

What is called the "Information" column on the hive status is called the "Status" column in the Bee Log, these should probably be the same, especially when there's a different status column elsewhere.

The hive status should probably not continue displaying the last information message when the device is disconnected, it's sort of weird to have it still say Information: Good when it's not connected.

"Alert" is sort of a weird name for the Bee Log column, since it's not really obvious what is being alerted. Might be better to call it "Message Type" or "Log Type" or something.

Inconsistent use of login/sign-in

The website uses "Login" for the link to the page, "Sign In" on the actual signin page, and "Logout" from inside the dashboard. These should all be the same for consistency. "Sign In" sounds more professional to me so I would suggest that, but Login also works.

Add email address to account

I don't think email addresses are actually used for anything, or likely to be used for anything, but it is sort of weird to have a web-based account system that doesn't ask for one. It might be useful in future if we have the time to implement more functions that might use it.

Bee wings should be more visible in logo.

Could change the colour of the wings, change the colour of the background, or use the alternate version of the logo (which I guess is changing the colour of the wings).

Add magnifying glass icon to Bee Log search function

The front page has the search button, where the Bee log does not. This should be the same for consistency, and it's probably better to have the button as users may not instinctively understand to press enter.

Allow users to change account details

There's currently no way to change a user's first and last names, or password. A simple menu for these functions might be useful. Usernames should probably not be changeable since they're the main login method.

Change styling/structure of register bee page

Since it's part of the dashboard, it should match the rest of the dashboard, and still allow access to the navigation menu etc while in it. While the current system is technically good enough, it is sort of jarring to access it.

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.