PN Search Engine is a simple search engine website that provides three categories of search: web search, image search, and news search. You can search using any keyword and choose the desired category. Additionally, it offers a bookmark feature for news articles, allowing users to save and remove bookmarks.
- Three Categories: Search for information across web, images, and news.
- Bookmarking: Save your favorite news articles for later reference.
- Search by Keyword: Quickly find relevant content by entering keywords.
- Responsive Design: Built using React.js with a responsive design to ensure compatibility across devices.
- Mini Testing: Includes basic unit testing to ensure functionality.
- React.js: Frontend framework for building user interfaces.
- HTML/CSS: Basic building blocks for structuring and styling the website.
- JavaScript: Programming language for adding interactivity and logic.
- Jest/React Testing Library: For conducting unit tests and ensuring code quality.
To run PN Search Engine locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project directory.
- Install dependencies using
npm install
. - Run the development server using
npm start
. - Access the website at
http://localhost:3000
in your browser.
- Enter a keyword into the search bar.
- Select the desired category (web search, image search, or news search).
- Browse through the search results.
- To bookmark a news article, click on the bookmark icon.
- To remove a bookmarked article, click on the bookmark icon again.
Contributions are welcome! If you'd like to contribute to PN Search Engine, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature-name
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-name
). - Create a new pull request.
This project is licensed under the MIT License.