This project was bootstrapped with Create React App.
SOEN 287 – Web Programming
Winter 2026
Smart Course Companion is a web-based application that helps university students manage:
- Courses
- Assessments (assignments, labs, quizzes, exams)
- Grades and averages
- Upcoming deadlines
- Academic progress visualization
It also provides basic tools for instructors/admins to manage course structures.
- Register and login (frontend simulation)
- Add, edit, delete courses
- View and manage assessments
- Enter marks (earned/total)
- Automatic course average calculation
- Dashboard with upcoming assessments
- Mark assessments as completed/pending
- Visual progress indicators
- Create and manage courses
- Define assessment categories and weightings
- Enable/disable courses
- View basic usage summaries (UI simulation)
- React
- React Router
- CSS
- Node.js (required to run locally)
git clone <repository-url>
cd smart-course-companionMake sure Node.js is installed:
node -v
npm -vThen install the project dependencies:
npm installInstall backend dependencies too:
cd backend
npm install
cd ..Inside the backend folder, create a file named .env.
You can copy the example file:
cp backend/.env.example backend/.envThe file should contain:
MONGO_URI=
PORT=5000Open a terminal and run:
cd backend
node server.jsYou should see:
MongoDB connectedServer running on http://127.0.0.1:5000
Open another terminal and run:
npm start