A web-based course bidding system that allows students to bid on courses using allocated points across multiple bidding rounds. Students can browse available courses, place bids, track their bidding status, and view enrolled courses. Administrators can manage courses, students, bidding rounds, and monitor system activity.
Backend:
- Java 17
- Spring Boot 3.5.7
- MySQL 8.0
- Maven 3.9.x
Frontend:
- React 18
- Vite 7.2.2
- Node.js 18.x or higher
- Java 17 or higher
- Node.js 18.x or higher
- MySQL 8.0 or higher
- Maven 3.9.x or higher
git clone https://github.com/Shreyas191/course-bidding-system.git
cd course-bidding-systemCREATE DATABASE course_registration;import database into MySQL
cd cbs_backendUpdate src/main/resources/application.properties with your MySQL credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/course_registration
spring.datasource.username=your_username
spring.datasource.password=your_passwordStart the backend server:
mvnw.cmd spring-boot:runBackend will run on http://localhost:8080
cd cbs_frontend
npm install
npm run devFrontend will run on http://localhost:5173
Admin:
- Email: admin@nyu.edu
- Password: adminpass
Student:
- Email: alice@nyu.edu
- Password: password123
course-bidding-system/
├── cbs_backend/ # Spring Boot backend
│ └── src/main/java/
└── cbs_frontend/ # React frontend
└── src/