Giter Site home page Giter Site logo

canvasbird / canvasboard Goto Github PK

View Code? Open in Web Editor NEW
195.0 5.0 120.0 14.69 MB

An interactive board with plugins focusing on replacing the need of multiple platforms for teaching, presenting, managing or explaining your ideas.

License: MIT License

JavaScript 1.07% TypeScript 60.11% HTML 27.21% SCSS 11.50% Dockerfile 0.11%
board notes-app online-teachings education single-workspace productivity brainstorming notes hacktoberfest hacktoberfest-2021

canvasboard's Introduction

Logo

Netlify Status build status license


Project Overview:

Canvasboard is an interactive board with plugins focusing on replacing the need of multiple platforms for teaching, presenting, managing or explaining your ideas. The interactive plugins are built using web technologies to ease your work right within a single platform.

Why is it important?

Technology has helped come up with a board that is a dedicated workspace for all your needs. Canvasboard can be scaled up to onboard multiple plugins in one place that can be used for the various business needs. The education sector, data scientists, and project managers will surely find their work become easier with the help of this platform. Rather than installing multiple different softwares, a person can have one single board to satiate all the requirements for their jobs. From writing on presentations, data exploration, and producing gantt charts, this board will definitely fulfill all needs.

The software is considered to be at a beta level of readiness; there are a few missing features and bugs to be fixed.

More on Wiki

Goal

Build a standalone web application that has all your favorite tools(Plugins) so you need not switch between different platforms to accomplish your important tasks.

Dependencies🗃:

Important Links

  • Running the canvasboard application. Link
  • Canvasboard Docs here
  • Canvasboard backend. Link

Open Source Programs we have been associated with:

Contributing🤝

Open source has gained huge popularity in the field of IT in recent years and it embraces strong values of community, collaboration, and transparency. Contributions are what make the open-source community an amazing place to learn, inspire, and create. Please consider contributing to the project, with your ideas, your artwork, and your code.

Please feel free to checkout Canvasbird Contribution Guidelines

Contributors 🌟

Thanks goes to these wonderful people ✨✨

canvasboard's People

Contributors

aguyran avatar alinebrito avatar allcontributors[bot] avatar aniket-508 avatar deepak2431 avatar dependabot[bot] avatar devoabhi avatar dhamodhar-ddr avatar fhavrlent avatar gaganagarwal77 avatar goliakshay357 avatar infinityover avatar john-afolabi avatar kajol-kumari avatar kartikchandra14 avatar kernelpanic77 avatar kevan-y avatar kingavatar avatar m-code12 avatar matheusmosca avatar neha-kothari avatar okutewonah avatar omarmorales71 avatar rebelchris avatar rizwan-s avatar rohitkatlaa avatar sakshikhachane avatar sal2701 avatar seethamraju avatar vishal-raj-1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

canvasboard's Issues

Search toolbox

Search icon inside toobox to find the required plugin easily

Adding the course UI for the Learning Management System

As a part of the Learning Management system, the courses page for the student and the teacher is to be created. The course page should display the notes for that course and the related assignments. The functionality should be appropriate for the teachers and the students.

Saving the notes.

As soon as the user finishes writing on the board. All his written notes (i.e imgURL's) should be saved in the database so that he/she can come and view it later for further purpose.

  1. He/She can edit the same document
  2. Can download as PDF locally

Adding a Chatbot feature for Canvas

With new users using the canvas, it can be increasingly difficult for the user to understand, how to add an ordered list , or how to add an equation in the canvas. And going to the documentation every time for the same is not the solution. So why not create a simple AI helper assistant that can take care of this problem by helping the user on any doubts that he has regarding the canvas. According to me it could be a great addition to the canvas as a potential user, might bring in more ppl to contribute to this with an ML tag 😜. Existing libraries like Rasa, OpenAI can be used for the same, Rasa in particular has very easy integration with the front end as well.

Cancel button for uploading a new image

When we click on button to upload an image, If we then click on cancel even then it is going ahead with confirming the url. It should hide the browser alert as soon as cancel is pressed.

Steps to reproduce:
On any card, click on image to open a new image. then click on cancel.

Unordered list for creative-board

Current Behaviour
We don't have the option to insert an unordered list on the creative board as of now.

Requested change
Add an unordered list feature for the creative board.

Adding Shapes

Adding basic shapes like circle, rectangle, triangle whose sizes can be adjusted with mouse events.

Youtube video

User can add Youtube video Embed link to watch within the creative board.

Adding the assignment management UI for the Learning Management System

As a part of the Learning Management system, the assignment management page for the student and the teacher is to be created.
It should include creating, evaluating and viewing the evaluated assignments. The teacher should be able to create and correct the students assignment. The student should be able to view and submit the assignments.

Adding emoji plugin in toolbox

Adding emoji selection tool plugin to toolbox for easy addition of emojis into the cards.

  • Search button to find required emojis
  • Frequently used emojis

image

Making the website homepage

Making a homepage of the website which has the Introduction section, features section, and footer section.
path: HomeComponent.

Saving notes

Ability for user to save notes so it can be viewed later for general purpose.

PR and Issue Template

Current situation
Currently we don't have any specific issue/PR template that we would be following for this project.

Suggested changes
Create a specific template that we would be following for creating an issue and PR.

Adding Images

Ability to add images on canvas creative board for general usage.

FOSS suggestions

  • Change font style
  • Add padding for better UI
  • Keyboard shortcuts
  • Change menu icon

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.