Skip to content

CodeBoard enables students and instructors to seamlessly work together on coding projects, providing an interactive and engaging learning experience.

gitsofaryan/CodeBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨ Welcome to CodeBoard ✨

CPT2209251107-1510x709 (1)

Inspiration 🧑‍🎨

Teachers are always making learning easier for students so that they can excel, but sometimes it becomes tough while explaining a code, where the problem can have multiple code solutions from brute force to optimal trade offs, and also difficult for students to ask doubts on a particular line of code to why a particular line is written, A platform where the coding and interaction can be made easier and fun is much needed.

What it does ⛳

CodeBoard is a website solely designed for Teachers and Students, to make learning fun and easy.

CPT2209251134-1528x742 (1)
Doubt Section
  • The editing code feature can be handled both by Teacher and students so that student can also give the input and can make the code optimal.

  • Ask a doubt in doubt section would let teacher know on which line the student has a doubt.

  • We have designed our code collab page in such a way that its convinient for teachers as well as students to learn and ask their doubts.

  • Students just need to enter the Code Room Unique Id Shared by their Teachers and can get in and learn without any hindrance.

  • All the joinies will get alert toaster regarding events like joining of a new member or someone asked a doubt, so that everyone can see what is happening!

How we built it 🚧

  • We used ReactJS for the website.
  • We use CodeMirror library to integrate the code editor.
  • We use socket.io for real-time changes in a room.
  • We use Express.js to build our backend server.
  • We used Figma to make the designs for the website.
  • We used heroku for the deployement.

What's next for CodeBoard 🧑‍💻

  • Adding Test Cases features with quick compilation so that a Teacher can add test cases and can better judge student's code.
  • TImer with different themes of editors, making coding fun for everyone.

UI of the project 😎

Screenshot from 2022-09-25 11-23-58 Screenshot from 2022-09-25 11-23-51 Screenshot from 2022-09-25 11-20-55
DarkMode Light Mode Code Collab Page

TechStack 🧑‍💻

  • Frontend: ReactJs, SocketIO
  • Backend: Express
  • Version Control: Git and GitHub
  • Hosting: Render and GitHub Pages
  • Code Editor and tools: VS Code

Installation Guide for CodeBoard

To set up CodeBoard on your local machine, follow these steps:

  1. Clone the repository:
    git clone https://github.com/gitsofaryan/CodeBoard.git
    
  2. cd CodeBoard
  3. npm install
  4. Create a .env file in the root directory and add the following line:
     PORT=8000
  5. Start the server:
      npm start
  6. Run the frontend:
     npm run frontend
  7. Access your site: Open your web browser and navigate to http://localhost:8000 to see your site running.

Uses Git forthebadge made-with-javascript

About

CodeBoard enables students and instructors to seamlessly work together on coding projects, providing an interactive and engaging learning experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •