An open API service indexing awesome lists of open source software.

https://github.com/fatemaony/jasmine

Event Explorer is a vibrant single-page app for discovering local events like tech talks, art shows, sports, and workshops. Users can log in, view event details, reserve seats, and manage their profiles.
https://github.com/fatemaony/jasmine

daisyui firebase javascript react-icons react-router reactjs tailwindcss

Last synced: 3 months ago
JSON representation

Event Explorer is a vibrant single-page app for discovering local events like tech talks, art shows, sports, and workshops. Users can log in, view event details, reserve seats, and manage their profiles.

Awesome Lists containing this project

README

          

# πŸŽ‰ Event Explorer – A Local Event Discovery Platform

**Live URL:** [https://event-explorer.netlify.app](https://gleaming-moonbeam-e0c32a.netlify.app/)

## 🌟 Project Purpose

**Event Explorer** is a vibrant, urban-themed single-page web application that allows users to discover and explore upcoming local events, including tech conferences, art exhibitions, sports, workshops, and more. Users can log in, view detailed event info, reserve seats, leave feedback, and manage their profileβ€”all in one place.

---

## πŸš€ Key Features

- πŸ” **Firebase Authentication** with email/password and Google login.
- πŸ–ΌοΈ **Dynamic Home Page** featuring a Swiper slider and a JSON-driven event card section.
- πŸ“… **Protected Event Details Page** with a functional seat reservation form.
- πŸ§β€β™‚οΈ **My Profile Page** where users can view and update their name/photo using Firebase’s `updateProfile()`.
- 🎯 **Responsive Design** compatible with mobile, tablet, and desktop.
- πŸ” **Persistent Login State** using `onAuthStateChanged` for user info across reloads.
- πŸ”’ **Private Routes** with full reload protection using `react-router` and Firebase.
- πŸ‘οΈ **Password Toggle** on registration page for improved UX.
- πŸ“§ **Forget Password** functionality with dynamic email detection.
- πŸͺ„ **AOS Animation Integration** for engaging UI transitions.
- 🌍 **Dynamic Page Titles** based on route content.

---

## 🧩 Technologies & Packages

### πŸ–₯️ Frontend:
- React.js
- Tailwind CSS + DaisyUI
- React Router DOM
- Firebase Auth
- Swiper Slider (for homepage carousel)
- AOS (Animate On Scroll)

### πŸ“¦ NPM Packages Used:
- `react-router-dom`
- `firebase`
- `swiper`
- `aos`
- `react-icons`
- `react-toastify` or `sweetalert2`

---
## πŸ™‹β€β™€οΈ Author

**Fatema Akter**
πŸ“§ [fatema77095@gmail.com]