- Eco Adventure is a dynamic eco-travel blog that showcases various eco-friendly travel experiences, such as mountain treks, ocean dives, and wildlife safaris. Users can browse adventure details, register for an account, and consult with experts before planning their eco-friendly trips. The platform ensures seamless authentication, personalized user profiles, and real-time adventure details.
Frontend: React.js, Tailwind CSS, DaisyUi Backend: Firebase Authentication, JSON Data Routing: React Router Animations: AOS (Animate on Scroll) / Animate.css Hosting: Netlify / Firebase
β User Authentication: Email-password and Google login integration β Adventure Showcase: Dynamic adventure cards with eco-friendly features β Private Routes: Access adventure details & profile only when logged in β Consult an Expert: Google Meet link opens based on consultation hours β Profile Management: Users can view and update their profile information β Responsive UI: Optimized for mobile, tablet, and desktop β Error Handling: 404 error page for invalid routes β Dynamic Titles: Updates page title dynamically based on location
- Client-Side (Frontend)
- React.js
- React Router DOM
- Firebase Authentication
- Tailwind CSS
- Daisy UI (for sliders)
- AOS / Animate.css (for animations)
- React Toastify (for notifications)
- Backend
- irebase Authentication (User login & registration)
- JSON Data (Static adventure details)
- bash
- Copy
- Edit
- git clone <GITHUB_REPO_URL>
- bash
- Copy
- Edit
- cd eco-adventure
- npm install
- env
- Copy
- Edit
- REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
- REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
- REACT_APP_FIREBASE_PROJECT_ID=your_project_id
- REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket
- REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
- REACT_APP_FIREBASE_APP_ID=your_app_id
- bash
- Copy
- Edit
- npm start
- Live Site: https://eco-adventure-f8cf4.web.app/
- GitHub Repo: https://github.com/monzila-akter/eco-adventure
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
-
@vitejs/plugin-react uses Babel for Fast Refresh
-
@vitejs/plugin-react-swc uses SWC for Fast Refresh
-
@vitejs/plugin-react uses Babel for Fast Refresh
-
@vitejs/plugin-react-swc uses SWC for Fast Refresh