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.
- MongoDB (Database)
- Express.js (Web Application Framework)
- React.js (Frontend Library)
- Node.js (Runtime Environment)
- Zegocloud API (Real-time Collaboration).
- 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.
- 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
- View assigned lab rooms
- Update lab room details
- Add instructions to lab rooms
- View students' answers and instructions
- Manage student profiles
- Enroll in lab rooms using an enrollment key
- View steps and perform lab tasks
- Upload and submit answers
-
Clone the repository:
https://github.com/SarangaSiriwardhana9/CodeWave.git
-
Install dependencies for the server and client:
cd frontend npm install cd backend npm install
-
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
.
-
Set up Zegocloud API:
- Obtain API credentials from Zegocloud and configure them in your project.
-
Run the application:
npm start
-
Access the application in your browser:
http://localhost:3000
- Saranga (https://github.com/SarangaSiriwardhana9)
- Imesh(https://github.com/ImeshR)
User Role | Image |
---|---|
Instructor | |
Student | |
Admin | |