Skip to content

Interactive programming assistant tool. Empower IT students with Codewave, a tool offering a dynamic virtual lab, automated guidance, and real-time collaboration. Overcome learning challenges and foster engagement in programming fundamentals.

Notifications You must be signed in to change notification settings

SarangaSiriwardhana9/CodeWave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

Capture

Codewave: Interactive Programming Assistance Tool

Codewave is an interactive programming assistance tool designed to support first-year Information Technology students in their learning journey. It provides a dynamic virtual lab environment, automated guidelines, and real-time collaboration to empower students in navigating coding exercises at their own pace.

Technologies Used

  • MongoDB (Database)
  • Express.js (Web Application Framework)
  • React.js (Frontend Library)
  • Node.js (Runtime Environment)
  • Zegocloud API (Real-time Collaboration).

Features

  • Live Chat with Instructors: Direct communication channel for students and instructors.
  • Virtual Lab Environment: Dynamic environment for coding exercises.
  • Automated Guidelines and Hints: Encourages independent problem-solving with instant feedback.
  • Real-time Collaboration and Screen Sharing: Facilitates direct interaction with instructors.

Admins

  • Manage student details
  • Manage instructor details
  • Create lab rooms and assign instructors
  • Manage lab room details (enrollment key, meeting room)
  • Add instructions to lab rooms

Instructors

  • View assigned lab rooms
  • Update lab room details
  • Add instructions to lab rooms
  • View students' answers and instructions

Students

  • Manage student profiles
  • Enroll in lab rooms using an enrollment key
  • View steps and perform lab tasks
  • Upload and submit answers

Getting Started

  1. Clone the repository:

    https://github.com/SarangaSiriwardhana9/CodeWave.git
  2. Install dependencies for the server and client:

    cd frontend
    npm install
    
    cd backend
    npm install
  3. Set up the MongoDB database:

    • Create a MongoDB Atlas account and set up a cluster.
    • Configure the MongoDB connection string in server/config/default.json.
  4. Set up Zegocloud API:

    • Obtain API credentials from Zegocloud and configure them in your project.
  5. Run the application:

    npm start
  6. Access the application in your browser:

    http://localhost:3000
    

Contributors

User Roles and Images

User Role Image
Instructor Instructor
Image2
Image8
Image12
Image3
Image7
Student Image9
Image10
Image11
Admin Image6
Image5
Image4

About

Interactive programming assistant tool. Empower IT students with Codewave, a tool offering a dynamic virtual lab, automated guidance, and real-time collaboration. Overcome learning challenges and foster engagement in programming fundamentals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published