Skip to content

Latest commit

 

History

History
107 lines (73 loc) · 3.81 KB

README.md

File metadata and controls

107 lines (73 loc) · 3.81 KB

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