/pnse

Simple mini search engine website.

Primary LanguageJavaScript

PN Search Engine

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.

Features

  • 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.

Technologies Used

  • 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.

Getting Started

To run PN Search Engine locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the project directory.
  3. Install dependencies using npm install.
  4. Run the development server using npm start.
  5. Access the website at http://localhost:3000 in your browser.

Usage

  1. Enter a keyword into the search bar.
  2. Select the desired category (web search, image search, or news search).
  3. Browse through the search results.
  4. To bookmark a news article, click on the bookmark icon.
  5. To remove a bookmarked article, click on the bookmark icon again.

Contributing

Contributions are welcome! If you'd like to contribute to PN Search Engine, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b feature-name).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature-name).
  5. Create a new pull request.

License

This project is licensed under the MIT License.