- After cloning the repo,
cd
into the/static
directory and runnpm install
. This will download and install the dependencies listed in package.json.- Install npm if you do not have it
- In the
/static
directory, start the npm watcher to build the fron end code withnpm run watch
- Go back to the base directory and
cd
into the/server
directory - Create a python virtualenv
- WINDOWS
- Installing virtualenv and initializing it
py -m pip install --upgrade pip
py -m pip install --user virtualenv
py -m venv env
- Activating virtualenv
- cd into
./server/env/Scripts/
- run
source activate
- return to the
/server
folder
- cd into
- Deactivate it when you are done developing
deactivate
- Installing virtualenv and initializing it
- macOS or Linux
- Installing virtualenv and initializing it
python3 -m pip install --user --upgrade pip
python3 -m pip install --user virtualenv
python3 -m venv env
- Activating virtualenv
source env/bin/activate
- Deactivate it when you are done developing
deactivate
- Installing virtualenv and initializing it
- WINDOWS
- Install flask inside the virtualenv
pip install flask
- If any other dependencies are needed, install using
pip install -r requirements.txt
in the/server
directory - Start the server. Go to the server directory and run
python server.py
in terminal - Go to
localhost:5000
and the webapp should render
- Fork this repo to your profile
- Clone it to your local machine using
git clone
- Update/modify code and then
git push
to your own fork - Open up a
Pull Request
to thedev
branch on the base repo (soukaryag)
- Make login with Google
- Login/user system
- Database storage
- Figure out how to control page flow
- Use the react native system to transfer pages
- Design second temp page that shows all the classes for the major in a nice format
- Figure out design format, and what is most efficient
- Make classes draggable and easily switchable
- Create tree of major flow (hard)
- How to get data on whats a prereq?
- Clean out data from UVA dataset to only show REQUIRED classes for major (hard)
- Potential for manual remediation here
- Double/Multiple Major functionality
- Go to the cloud on with EC2 and RDS/S3 with single major functional
- Front page search on enter
- Minor functionality (how to get data?)
- Author: Soukarya Ghosh
- email: sg4fz@virginia.edu