We all encounter unique ideas for solving problems in our daily lives, but often we lack a platform to share and develop these ideas collaboratively. IdeaHub is the solution. This application is designed to provide a space where everyone can post their ideas, receive constructive feedback, and unlock rewards for innovative solutions.
- Express Your Thoughts: Share your unique ideas regarding various problem statements with the community.
- Detailed Descriptions: Provide a comprehensive description of your idea, including the problem it addresses and potential solutions.
- Community Interaction: Engage with a community of like-minded individuals who can provide valuable feedback on your ideas.
- Upvote System: Users can upvote the feedback they find most useful, ensuring the best suggestions rise to the top.
- Create an account or log in to your existing account to start sharing and interacting.
- Use the "Post Idea" button to submit your idea. Fill in the required fields, including title, description, and relevant tags.
- View and comment on other users' ideas. Provide feedback and suggestions to help improve and refine their concepts.
- Frontend: React.js
- Backend: Spring Boot
- Database: MySQL
- API Testing: Postman
- Java (for backend)
- JavaScript (for frontend)
- Java 11 or higher
- Node.js and npm
- MySQL
- Postman (for API testing)
-
Clone the repository:
git clone https://github.com/your-username/ideahub.git cd ideahub
-
Backend Setup:
-
Navigate to the
problem-solving-platform
directory:cd problem-solving-platform
-
Configure the database connection in
application.yml
:spring: datasource: url: jdbc:mysql://localhost:3306/ideahub?createDatabaseIfNotExist=true username: root password: yourpassword driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update
-
Run the Spring Boot application:
./mvnw spring-boot:run
-
-
Frontend Setup:
-
Navigate to the
problem-solver
directory:cd ../problem-solver
-
Install dependencies:
npm install
-
Start the React application:
npm start
-
Contributions are welcome! Please fork the repository and create a pull request with your changes.