https://github.com/devxprite/searchex
Powerful Search Engine in NextJs
https://github.com/devxprite/searchex
google-clone javascript nextjs nextjs13 react search search-engine
Last synced: about 2 months ago
JSON representation
Powerful Search Engine in NextJs
- Host: GitHub
- URL: https://github.com/devxprite/searchex
- Owner: devxprite
- Created: 2023-02-11T12:10:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-08T07:41:20.000Z (almost 2 years ago)
- Last Synced: 2025-03-31T12:58:08.630Z (3 months ago)
- Topics: google-clone, javascript, nextjs, nextjs13, react, search, search-engine
- Language: JavaScript
- Homepage: https://searchex.vercel.app
- Size: 4.64 MB
- Stars: 16
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
## About The Project
SearchEx is a search engine clone developed using NextJs, providing a powerful and intuitive search experience. It allows users to search for web pages, images, news, and videos.### Features
* Features
* Clean and user-friendly UI
* Comprehensive search capabilities
* Intelligent auto-suggestions
* Search history page
* Profile management
* User authentication with GitHub and auth0
* Pagination system for search results
* OpenAI integration for enhanced search intelligence
* Light & dark theme options
* Fully responsive design## Getting Started
To get started with this project, you can simply clone this repository and install the necessary dependencies.
```bash
git clone https://github.com/devxprite/searchex.git
cd searchex
npm install
```### Configuration
Before running the project, make sure to set up the environment variables in a .env file located in the root directory of the project. Below is a sample .env file:
```
GOOGLE_API_KEY=
GOOGLE_API_CX=YOUTUBE_API_KEY=
NEWS_API_KEY=
OPENAI_API_KEY=NEXTAUTH_URL=
NEXTAUTH_SECRET=GITHUB_ID=
GITHUB_SECRET=AUTH0_ISSUER_BASE_URL
AUTH0_CLIENT_ID
AUTH0_CLIENT_SECRET=MONGODB_USERNAME=
MONGODB_PASSWORD=
MONGODB_HOST=
MONGODB_DB=
```### Running the Project
Once you have set up the environment variables, you can start the development server with the following command:
```bash
npm run dev
```
This will start the Next.js development server at http://localhost:3000.
The website auto-updates as you edit the file.The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
## Screenshots



## License
This project is licensed under the MIT License.