A simple full-stack app: a Spring Boot REST API backend and a React frontend that serves motivational and programming quotes from a JSON file.
- Browse all quotes
- Get a random quote
- Add quotes by editing a JSON file (no database required)
- Beginner-friendly contribution flow for Hacktoberfest 🎉
-
Fork the repository:
- Click the "Fork" button on the top right corner of the repository page on GitHub.
-
Clone your forked repository:
git clone https://github.com/<your-username>/QuoteVerse.git cd QuoteVerse
-
Open the project in your favorite IDE (e.g., IntelliJ IDEA).
-
Build the project using Maven:
mvn clean install
-
Run the Spring Boot application:
mvn spring-boot:run
-
The backend will be available at
http://localhost:8080.
-
Navigate to the
frontenddirectory:cd frontend -
Install dependencies:
npm install
-
Start the React development server:
npm start
-
The frontend will be available at
http://localhost:3000.
We welcome contributions from developers of all skill levels! Follow these steps to contribute:
-
Fork the repository:
- Click the "Fork" button on the top right corner of the repository page on GitHub.
-
Clone your forked repository:
git clone https://github.com/<your-username>/QuoteVerse.git
-
Create a new branch for your feature or bug fix:
git checkout -b <branch-name>
-
Make your changes and commit them:
git add . git commit -m "Your descriptive commit message"
-
Push your branch to your forked repository:
git push origin <branch-name>
-
Create a pull request:
- Go to the original repository on GitHub.
- Click the "New Pull Request" button and select your branch.
Check out the CONTRIBUTING.md file for more details.
QuoteVerse/
├── backend/ # Spring Boot backend
├── frontend/ # React frontend
├── quotes.json # JSON file containing quotes
└── README.md # Project documentation
If you like this project, please consider giving it a ⭐ on GitHub and forking the repository to contribute or use it as a template for your own projects.
This project is licensed under the MIT License. See the LICENSE file for details.