A full-stack application enabling students to ask questions anonymously and get answers from experts.
- Anonymous Question Submission: Students can ask questions without requiring login
- Expert Dashboard: Experts can view and answer student questions
- FAQ Browsing: Browse through previously answered questions
- Scalable Architecture: Separate backend and frontend for easy maintenance
- Database Flexibility: Support for both MySQL and PostgreSQL
- Java Spring Boot
- REST API
- JPA/Hibernate
- MySQL/PostgreSQL
- Maven
- React.js
- Axios for API calls
- Modern UI components
- Responsive design
college-qa-platform/
├── backend/ # Spring Boot backend application
├── frontend/ # React frontend application
├── docs/ # Documentation
└── README.md # This file
- Java 11 or higher
- Node.js 14 or higher
- MySQL or PostgreSQL
- Maven
cd backend
mvn clean install
mvn spring-boot:runcd frontend
npm install
npm startPOST /api/questions- Submit a new questionGET /api/questions- Get all questionsGET /api/questions/{id}- Get specific questionPOST /api/answers- Submit an answer (experts only)GET /api/questions/unanswered- Get unanswered questions
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.