BeavsAI allows you to have conversations with any course.
The AI assistant will be able to answer course-specific questions about the course. We use syllabi from here to make our AI assistants.
Simply add a course from our vector store and start chatting with your new AI assistant!
Note: Unfortunately, BeavsAI can only answer questions about courses that are in our vector store. We are working on adding more courses to our vector store.
Additionally, only OSU students can use BeavsAI.
- Clone the repository
git clone https://github.com/OSU-App-Club/beavsAI-frontend.git
- Install dependencies
npm install
- Start the server
npm run dev
- Navigate to
localhost:5173
in your browser - Click the Login link in the top right corner
- Login with your ONID credentials
- Click the Add Course button
- Search for a course
- Click the Add button
- Start chatting with your new AI assistant!
- React - JavaScript library for building user interfaces
- React Router - Declarative routing for React.js
- React Query - Hooks for fetching, caching, and updating data
- Tailwind CSS - Utility-first CSS framework
- Zustand - State management for React
- Vite - Fast frontend development server and bundler
- TypeScript - Typed superset of JavaScript
- ESLint - Pluggable linting utility for JavaScript and TypeScript
- Tailwind CSS - Utility-first CSS framework
- Axios - Promise-based HTTP client for the browser and Node.js
- clsx - Tiny utility for constructing class names
- UUID - UUID library for JavaScript
- @clerk/clerk-react - Clerk authentication for React applications
- TypeScript - Typed superset of JavaScript
- ESLint - Pluggable linting utility for JavaScript and TypeScript