"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.
- python 3.11
- node 18
- Clone the repo
git clone https://github.com/gcivil-nyu-org/INET-Monday-Fall2023-Team-3.git
- Install python packages
cd backend pip install -r requirements.txt
- Install frontend packages
cd frontend npm install
- Build frontend project
cd frontend npm run build
- Copy frontend files to backend
mkdir backend/static cp -r frontend/build/* backend/static
- Migrate Django database
cd backend python manage.py migrate
- Load predefined data
cd backend python manage.py loaddata predefined_courses
- Run server
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