This project is a visual course management tool built using React Flow. It allows users to build and visualize their CU Boulder class plan while connecting pre-requisites.
- Interactive Course Nodes:
Visual representation of courses, displaying course codes, titles, and last semester. - Searchbar:
Search bar to add courses to the interactive grid. - Sidebar:
Sidebar opens on course node click to display more details about the course. Can add prerequisites directly from sidebar. - Automatic Layout:
Implemented tree layout to clearly visualize courses. Controls to automatically update layout as more courses and edges are added. - Draggable Attributes:
Assign attributes like "Freshman Year", "Sophomore Year", "Transfer Credit", etc., to course nodes. - Dynamic Styling:
Nodes change color based on assigned attributes. - Adjustable Controls:
Various controls to change styling of the edges and direction of course handles - Responsive Design:
Utilizes Tailwind CSS for styling and responsiveness.
-
Clone the repository:
git clone https://github.com/yourusername/boulder-browse.git
-
Navigate to the project directory:
cd boulder-browse -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000to see the application in action.