EventFinder is a full-stack web application built with Next.js and Python that allows users to search for and discover upcoming events based on their input keywords. This project leverages modern web technologies to provide a seamless and responsive user experience for event discovery.
EventFinder is designed to help users find upcoming events based on their interests. By entering a keyword, users can search for events that match their criteria. The application fetches event data using the SerpAPI and displays it in a user-friendly interface.
- Search for upcoming events based on keywords
- Responsive design for optimal viewing on any device
- Full-stack implementation using Next.js for the frontend and Python with Flask for the backend
- Node.js
- npm
- Python 3
- Flask
- SerpAPI API Key
To get started with EventFinder, follow these steps:
-
Clone the repository:
git clone https://github.com/byteninja9/event-finder.git cd event-finder
-
Make the install script executable:
chmod +x install.sh
-
Run the install script to set up the project:
./install.sh
After installation, you can start the application by running the following commands:
-
Navigate to the backend directory:
cd backend
-
Run the backend server:
python3 app.py
-
Navigate to the frontend directory:
cd ../frontend
-
Run the frontend development server:
npm run dev
-
Open your browser and go to
http://localhost:3000
to view the application.
To configure the backend with your SerpAPI key:
- Open the
backend/app.py
file. - Find the line where the API key is set.
- Replace
your-serpapi-key
with your actual SerpAPI key:"api-key" : "your-serpapi-key"
Contributions are welcome! If you have any suggestions or improvements, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.