"SMOOTH" is a task and dependency management program designed to streamline curriculum planning at NYU. Users can create nodes representing tasks or courses and establish dependencies between them by drawing edges. This allows for an intuitive visualization of curriculum structure and dependencies.
git clone https://github.com/gcivil-nyu-org/INET-Monday-Fall2023-Team-3.git
cd backend
pip install -r requirements.txt
cd frontend
npm install
cd frontend
npm run build
mkdir backend/static
cp -r frontend/build/* backend/static
cd backend
python manage.py migrate
cd backend
python manage.py loaddata predefined_courses
cd backend
python manage.py runserver
.
├── backend : backend Django server
│ ├── app : default Django app
│ ├── edge : app that handles edge related operations
│ ├── graph : app that handles graph related operations
│ ├── node : app that handles node related operations
│ ├── static : empty folder, put compiled frontend inside this folder
│ ├── user : app that handles user related operations
├── frontend : frontend react application
│ ├── src : react src
│ │ ├── components : components on webpage
│ │ │ ├── node : components used for node related operations
│ │ │ ├── user : components used for user related operations
│ │ │ ├── welcome : components used on the welcome page
│ │ ├── utils : utils for frontend project
│ │ ├── views : page components